Python报错ConnectionError: connection aborted BadStatusLine解决
2021-03-29 09:25
标签:屏蔽 abort 返回JSON数据 ted lan one 报错 content 浏览器 云端项目上有一个api通过HTTP/GET请求调用返回json数据 使用Chrome浏览器可以正常显示返回值,F12检察元素查看GET返回Headers内容。 显然Response Headers中status code给错了 将status code强制赋值为200抑制错误 改为 OK!测完记得改回来 Python报错ConnectionError: connection aborted BadStatusLine解决 标签:屏蔽 abort 返回JSON数据 ted lan one 报错 content 浏览器 原文地址:https://www.cnblogs.com/azureology/p/13613200.html问题
使用Python自带requests库发送GET请求查询数据报错如下requests.exceptions.ConnectionError: (‘Connection aborted.‘, BadStatusLine(‘HTTP/1.1 0 \r\n‘))
分析
HTTP/1.1 0
Content-Length: 21269
Connection: Keep-Alive
Server: ApiServer
看了眼response内容本身没问题
暂时屏蔽status code校验优先对内容进行测试解决
溯源response函数得知调用关系为requests -> urllib -> http
重写class比较复杂,直接修改ConnectionError源码位于python/lib/http/client.py > HTTPResponse > _read_status
找到# The status code is a three-digital number
try:
status = int(status)
# The status code is a three-digital number
try:
status = int(status) or 200
上一篇:48 java后台重新组合数
下一篇:数组对象根据某个属性进行排序
文章标题:Python报错ConnectionError: connection aborted BadStatusLine解决
文章链接:http://soscw.com/index.php/essay/69448.html