[PYTHON] [Ota Ward] Überprüfen Sie den Status der Antragsbearbeitung auf besondere Pauschalleistungen

Überblick

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.

Abrufen des Aktualisierungsdatums und der Aktualisierungszeit von HP

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

Erfassung des Antragsbearbeitungsstatus

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.

申請状況.png
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.

Rufen Sie den Status des Überweisungsdatums ab

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.

給付状況.png
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.

Referenz

[Python] Letzte Aktualisierung der Website abrufen Schöne Suppe in 10 Minuten zu verstehen

Recommended Posts

[Ota Ward] Überprüfen Sie den Status der Antragsbearbeitung auf besondere Pauschalleistungen
Bildverarbeitung? Die Geschichte, Python für zu starten
Überprüfen Sie den Status der Daten mit pandas_profiling
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
Überprüfen Sie, ob in Java BigQuery-Tabellen vorhanden sind
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Die Bildanzeigefunktion von iTerm ist praktisch bei der Verarbeitung von Bildern.
Überprüfen Sie die Zunahme / Abnahme der Bitmünzen für jede Adresse aus der Blockchain
Überprüfen Sie den Speicherschutz von Linux Kern mit Code für ARM
for, continue, break Erläutern Sie den Ablauf der iterativen Verarbeitung in Python3-Teil 1