handelsregister

command line interface for handelsregister.de
git clone https://git.ce9e.org/handelsregister.git

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         },