我正在制作一个脚本来使用 Python 请求重新启动我的路由器,我设法登录了路由器,我正在使用对象 Session(( 保持登录状态,因为我必须传递另一个 URL 来重新启动路由器。
只有两个 URL 的简单脚本,第一个URL是POST方法,我用这个登录路由器,第二个URL是GET方法,这个我用来重新启动路由器。
但是当路由器重新启动时,它会结束与我的 Session((/Script 的连接,然后请求模块抛出错误。
url = 'http://192.168.1.1/goform/webLogin'
login_data = {
"User": "username",
"Passwd": "password"
}
ses = requests.Session()
ses.post(url, data = login_data)
ses.get('http://192.168.1.1/goform/reboot')
它应该重新启动路由器并结束脚本而没有错误,它确实重新启动了路由器,但是我收到此错误
requests.exceptions.ConnectionError: ("连接中止", RemoteDisconnected("远程端关闭连接,无响应"((
我该如何解决这个问题? 我想过使用 try/except 并忽略它,但我不确定这是否是修复它的最佳方法。
正常的,因为路由器正在关闭,您应该期望路由器出现这种行为。例外情况是确认脚本运行良好。如果我需要继续在脚本中执行其他操作,我会尝试捕获异常