python获取路由器数据包_http登录到路由器使用python和请求模块得到异常

当我尝试登录到我的路由器它工作正常,但当密码或用户名是错误的,我得到异常。如何处理这个异常?http登录到路由器使用python和请求模块得到异常

from requests.auth import HTTPBasicAuth

import requests

def hts():

url = 'http://192.168.1.1/'

name = 'username'

passw = 'password'

auth = HTTPBasicAuth(name,passw)

r = requests.get(url, auth=auth)

try:

if r:

print(r.text)

else:

print("not found")

except requests.exceptions.ContentDecodingError as e:

print('wrong password')

hts()

这里是错误

raise ContentDecodingError(e)

requests.exceptions.ContentDecodingError: ('Received response with content-encoding:

gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect

header check',))

+0

顺便说一句,你需要把一些在'如果r:'块。目前'print(r.text)'已经不在了。 –

2014-11-06 17:01:57

+0

那你为什么要在你的'try'语句的'*之外*调用'requests.get()'call? –

2014-11-06 17:14:35

+0

引发异常并不是因为您未能登录,而是因为服务器返回无效响应。标题声称数据被压缩,但解码该内容失败。你可以捕捉到这个例外,但你甚至不想这样做。 –

2014-11-06 17:37:22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值