From 90143fa422a59c041e93cf891907346b341e8547 Mon Sep 17 00:00:00 2001 From: Andreas Oberritter Date: Wed, 15 Jul 2020 16:17:15 +0200 Subject: [PATCH] fritzbox_helper: Allow to pass additional form fields to get_xhr_content --- fritzbox_helper.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fritzbox_helper.py b/fritzbox_helper.py index d140ccb..7011310 100755 --- a/fritzbox_helper.py +++ b/fritzbox_helper.py @@ -122,7 +122,7 @@ def get_page_content(server, session_id, page, port=0, tls=False): return r.content -def get_xhr_content(server, session_id, page=None, port=0, tls=False): +def get_xhr_content(server, session_id, page=None, port=0, tls=False, data={}): """Fetches the xhr content from the Fritzbox and returns its content :param server: the ip address of the Fritzbox @@ -137,12 +137,13 @@ def get_xhr_content(server, session_id, page=None, port=0, tls=False): "Content-Type": "application/x-www-form-urlencoded"} url = '{}/data.lua'.format(base_uri) - data = {"xhr": 1, + data.update({ + "xhr": 1, "sid": session_id, "lang": "en", "xhrId": "all", "no_sidrenew": "" - } + }) if page is not None: data["page"] = page