From b5d4cc3cf365a9bc8350dacde29048adb6a1f392 Mon Sep 17 00:00:00 2001 From: Adrian Groh Date: Thu, 26 Jun 2025 09:51:39 +0200 Subject: [PATCH] Initial commit --- ausweisstatus.py | 38 ++++++++++++++++++++++++++++++++++++++ requirements.txt | 2 ++ 2 files changed, 40 insertions(+) create mode 100755 ausweisstatus.py create mode 100644 requirements.txt diff --git a/ausweisstatus.py b/ausweisstatus.py new file mode 100755 index 0000000..c4f1177 --- /dev/null +++ b/ausweisstatus.py @@ -0,0 +1,38 @@ +#!/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() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..dc1536f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +requests +bs4