Sie können jetzt auf der Website von Ota Ward den Status Online-Bewerbung für besondere Pauschalleistungen überprüfen. Wenn Sie sich online bewerben, verwenden Sie Beautiful Soup, da Sie Ihren Bewerbungsstatus anhand der Empfangsnummer ermitteln können. Ich werde versuchen, Informationen wie den Bewerbungsstatus zu erhalten.
Das Änderungsdatum und die Änderungszeit können dem Header der zuletzt geänderten Antwort entnommen werden.
print(res.headers['Last-Modified'])
#Ausgabe Mo., 25 May 2020 08:49:00 GMT
Der Anwendungsstatus kann über die Tags ul und li in id = "main" abgerufen werden. Sie können eine Liste mit dem Anwendungsstatus erhalten, indem Sie mit select () angeben.
Wenn Sie sich online beworben haben, erhalten Sie eine Empfangsnummer, damit Sie diese mit Ihrer eigenen Nummer vergleichen können, um den aktuellen Status zu erfahren.
import requests, bs4
import re
res = requests.get('https://www.city.ota.tokyo.jp/cyuumokujoho/infection/kyufu/teigakukyuuhuonlinejokyo.html')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.content, "html.parser")
elements = soup.select('#main ul li')
kyufu = 0
next = 0
for element in elements:
text = element.getText()
if 'Anzahl der Bewerbungen' in text:
print(text)
if 'Status der Leistungsentscheidung' in text:
print(text)
kyufu = re.findall('[0-9]+', text)[0]
if 'Geplant, um das nächste Mal entschieden zu werden' in text:
print(text)
next = re.findall('[0-9]+', text)[0]
number = 200503009999999
if int(kyufu) > number:
print("Der Status der Antragsbearbeitung ist jetzt der Status der Leistungsentscheidung.")
elif int(next) > number:
print("Der Status der Antragsbearbeitung wird beim nächsten Mal festgelegt.")
else:
print("Der Status der Antragsbearbeitung wartet auf die Prüfung.")
#Ausgabe
Anzahl der Bewerbungen 23,848 Fälle
Status der Leistungsentscheidung Bis zur Empfangsnummer 200502004219879 Leistungsentscheidung
Geplant für die nächste Entscheidung Bis zur Empfangsnummer 200506012800746
Der Status der Antragsbearbeitung wird beim nächsten Mal festgelegt.
Eine Richtlinie für das Überweisungsdatum wird ebenfalls ab dem Antragsdatum bereitgestellt. Sie können es vom p-Tag in id = "main" sowie vom Anwendungsstatus abrufen.
elems = soup.select('#main p')
print(elems[4].getText().replace('。5', '。\n5'))
#Ausgabe
Bewerbung am Freitag, 1. Mai: Die Übertragung wird bis Dienstag, 26. Mai abgeschlossen sein (ausgenommen Bewerbungen mit Eingabefehlern usw. Gleiches gilt im Folgenden).
Antrag am Samstag, 2. Mai: Die Überweisung erfolgt am Dienstag, 26., Freitag, 29. und Dienstag, 2. Juni.
Bewerbung für Sonntag, 3. Mai: Die Übertragung beginnt am Dienstag, 2. Juni.
Antrag für den 4. Mai (Montag): Die Übertragung beginnt am 2. Juni (Dienstag).
Bewerbung am Dienstag, 5. Mai: Die Überweisung beginnt am Dienstag, 2. Juni.
Bewerbung am Mittwoch, 6. Mai: Die Überweisung beginnt am Dienstag, 2. Juni.
Bewerbung am Donnerstag, 7. Mai: Die Übertragung beginnt am Freitag, 5. Juni.
Bewerbungen nach Freitag, 8. Mai, werden ebenfalls nacheinander weitergeleitet. Hinweis: Der Übertragungsplan ist eine Richtlinie. Bitte beachten Sie, dass es je nach Fortschritt und Eingabefehlern einige Zeit dauern kann.
[Python] Letzte Aktualisierung der Website abrufen Schöne Suppe in 10 Minuten zu verstehen
Recommended Posts