ausweisstatus/ausweisstatus.py
2025-06-26 09:51:39 +02:00

39 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup
URL1 = "https://ausweisstatus.regioit.de/antragsstatusausweis_regioit/?kunde=05334002"
URL2 = "https://ausweisstatus.regioit.de/antragsstatusausweis_regioit/statusrequest.jsf"
URL3 = "https://ausweisstatus.regioit.de/antragsstatusausweis_regioit/statusresponse.jsf"
session = requests.Session()
# get session cookie and javax viewstate
resp1 = session.get(URL1)
soup = BeautifulSoup(resp1.text, "html.parser")
viewstate = soup.find(id="javax.faces.ViewState")["value"]
# send post request with payload
headers = {
"Content-Type": "application/x-www-form-urlencoded",
}
data = {
"antragsForm": "antragsForm",
"antragsForm:passauswahl": "B", # B: perso, R: reisepass
"antragsForm:seriennummer": "AAAAAAAAA",
"antragsForm:geburtsdatum": "01.01.1970",
"antragsForm:j_id22": "Antragsstatus ermitteln",
"javax.faces.ViewState": viewstate,
}
session.post(URL2, headers=headers, data=data)
# send get request to get current status
resp3 = session.get(URL3)
soup = BeautifulSoup(resp3.text, "html.parser")
status_div = soup.find(id="statusAnzeige")
status = status_div.find("strong").get_text(strip=True)
print(status)
session.close()