Python报错ConnectionError: connection aborted BadStatusLine解决,,问题云端项目上有一个
Python报错ConnectionError: connection aborted BadStatusLine解决,,问题云端项目上有一个
问题
云端项目上有一个api通过HTTP/GET请求调用返回json数据
使用Python自带requests库发送GET请求查询数据报错如下
requests.exceptions.ConnectionError: (‘Connection aborted.‘, BadStatusLine(‘HTTP/1.1 0 \r\n‘))
分析
使用Chrome浏览器可以正常显示返回值,F12检察元素查看GET返回Headers内容。
HTTP/1.1 0Content-Length: 21269Connection: Keep-AliveServer: ApiServer
显然Response Headers中status code给错了
看了眼response内容本身没问题
暂时屏蔽status code校验优先对内容进行测试
解决
将status code强制赋值为200抑制错误
溯源response函数得知调用关系为requests -> urllib -> http
重写class比较复杂,直接修改ConnectionError源码位于python/lib/http/client.py > HTTPResponse > _read_status
找到
# The status code is a three-digital numbertry: status = int(status)
改为
# The status code is a three-digital numbertry: status = int(status) or 200
OK!测完记得改回来
Python报错ConnectionError: connection aborted BadStatusLine解决
相关内容
- python PIL Image图片裁剪,,#coding=ut
- python 生成随机红包,,假设红包金额为mon
- Effective Python 中文版,,如题,博主正在翻译一
- Python版[leetcode]1. 两数之和(难度简单),,给定一个整
- Python数据分析实战:使用pyecharts进行数据可视化,,前言
- 安装python的第三方库 geopandas,, 直接下载,geop
- 基于Python3+Requests的贴吧签到助手,,因为总是忘记签到
- python实现vip视频解析爬取,,实战背景爱奇艺的VI
- python参数,,参数python的函
- python之子类继承父类时进行初始化的一些问题,,直接看
评论关闭