如何使用Python代码更改调制解调器设置

如何使用Python代码更改调制解调器设置,python,ip,python-requests,modem,Python,Ip,Python Requests,Modem,当我更改一些参数并将其转换为调制解调器设置的DSL配置上的正确值时,我使用的IP发生了更改,因此我想编写一个python代码来登录调制解调器接口(192.168.1.1),并更改DSL配置上的一些参数。我可以登录,但我不能发布端口数据,但参数确实没有改变。我使用的代码有点像下面 payload = {'Password': '1111', 'Username': 'admin','action':'login','LoginId':'Login'} page = requests.post('h

当我更改一些参数并将其转换为调制解调器设置的DSL配置上的正确值时,我使用的IP发生了更改,因此我想编写一个python代码来登录调制解调器接口(192.168.1.1),并更改DSL配置上的一些参数。我可以登录,但我不能发布端口数据,但参数确实没有改变。我使用的代码有点像下面

payload = {'Password': '1111', 'Username': 'admin','action':'login','LoginId':'Login'}
page = requests.post('http://192.168.1.1',data=payload)
payload ='?TypeUplink=1&pageType=0&IF_ACTION=Apply&_InstID=IGD.WD1.WCD2.WCPPP1&InstHasGot=1&ControlType=0&WANCName=ttt&xdslMode=2'       
page = requests.post('http://192.168.1.1/common_page/Internet_Internet_lua.lua'+payload)

我的调制解调器是中兴ZXHN H267N。

在chrome或firefox的开发者控制台(Ctrl+Shift+s)上尝试selenium,查看您需要什么post/get请求。可能要确保在身份验证后发送“参数”时,您仍然登录

您真的确定第二个请求的数据进入查询字符串(又称GET参数)而不是POST有效负载吗?您可能会发现使用类似于自动化浏览器活动的方法更容易。或者,您可以使用Chrome中的开发者控制台捕获交互,以便使用请求复制交互。