- commit
- 986364dc6d2647e56511254de9bb222d0121d3db
- parent
- 605d40329b9ff80e0cd12e6ed180500e7cdba18e
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2025-12-07 14:33
fix: fetch initial view state
Diffstat
| M | handelsregister.py | 10 | +++++++++- |
1 files changed, 9 insertions, 1 deletions
diff --git a/handelsregister.py b/handelsregister.py
@@ -14,13 +14,21 @@ REGISTERS = {
14 14 }
15 15
16 16
-1 17 def fetch_view_state(session):
-1 18 r = session.get('https://www.handelsregister.de/rp_web/erweitertesuche/welcome.xhtml')
-1 19 r.raise_for_status()
-1 20 soup = BeautifulSoup(r.content, 'html.parser')
-1 21 return soup.find('input', {'name': 'javax.faces.ViewState'})['value']
-1 22
-1 23
17 24 def _search(session, data):
-1 25 view_state = fetch_view_state(session)
18 26 r = session.post(
19 27 'https://www.handelsregister.de/rp_web/erweitertesuche/welcome.xhtml',
20 28 data={
21 29 'form': 'form',
22 30 'form:btnSuche': '',
23 -1 'javax.faces.ViewState': 'stateless',
-1 31 'javax.faces.ViewState': view_state,
24 32 'form:schlagwortOptionen': 1,
25 33 **data,
26 34 },