如何绕过 Python 请求"Requests Remote end closed connection without response"的错误



我正在制作一个脚本来使用 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 并忽略它,但我不确定这是否是修复它的最佳方法。

这是

正常的,因为路由器正在关闭,您应该期望路由器出现这种行为。例外情况是确认脚本运行良好。如果我需要继续在脚本中执行其他操作,我会尝试捕获异常

最新更新