pythonhttpget请求(偶尔401未经授权)

2024-09-28 01:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的python脚本连接adsl调制解调器并检索wifi信息

host = 192.168.1.1
pwd = **********

conn = httplib.HTTPConnection(host)
auth = b64encode("admin:"+pwd).decode("ascii")
head = { 'Authorization' : 'Basic %s' %  auth }
conn.request("GET", "/basic/home_wlan.htm", headers = head)
resp = conn.getresponse()

#Do something ....

conn.close()

大多数情况下一切正常,但有时会遇到401 - Unauthorizedhttp错误。 当我在这个错误之后立即重试执行时,一切正常。现在,为了克服这个问题,我在#Do something...之前立即添加了以下代码:

^{pr2}$

换句话说,如果401发生,我会重复连接协商。在我看来,这样做不太优雅。有人能给我一个更容易接受的解决方案吗?


Tags: 脚本auth信息host调制解调器错误pwdconn

热门问题