#!/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()