解决python脚本连接终止问题_Python requests.exception.ConnectionError:连接已中止“BadStatusLine”...

我试图使用Python请求模块发出Http GET命令来访问一些基于REST的api。url在RESTClient上运行良好,但是当我在python中使用相同的url时,我会得到一个连接错误。

我要执行的代码是:payload={"mac":new_mac,"token":token}

userloginurl="http://192.168.1.40:9119/uid"

r=requests.get(userloginurl,params=payload)

print(r.url)

如果我使用RESTClient测试这个url,我会在响应头中得到一个200ok状态代码以及一些其他字段。

但这不适用于python请求。错误的回溯如下所示:Traceback (most recent call last):

File "getAPids.py", line 34, in

r=requests.get(userloginurl,params=payload)

File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 65, in

get

return request('get', url, **kwargs)

File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 49, in

request

response = session.request(method=method, url=url, **kwargs)

File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 4

61, in request

resp = self.send(prep, **send_kwargs)

File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 5

73, in send

r = adapter.send(request, **kwargs)

File "C:\Users\garvitab\python\lib\site-packages\requests\adapters.py", line 4

15, in send

raise ConnectionError(err, request=request)

requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",

))

我查找了问题的原因。可能是接收到的响应格式不正确。有办法解决这个问题吗?

提前谢谢。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值