【发布时间】:2018-04-22 02:35:18
【问题描述】:
我在 Python 中使用 Requests 但总是遇到 BadStatusLine 错误。
我的代码如下:
import requests
ip = 'xx.xx.xx.xx'
port = 80
proxies={
'http': 'http://%s:%s'%(ip, port),
'https': 'https://%s:%s'%(ip, port)
}
url = 'https://url'
d = {'active_id': 117}
r=requests.post(url, data=d, proxies=proxies)
异常显示:
File "/root/untitled-5.py", line 13, in <module>
r=requests.post(url, data=d,proxies=proxies, headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'},verify=False)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 110, in post
return request('post', url, data=data, json=json, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 473, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",))
我从谷歌找到了一些解决方案。我尝试将最后一行更改为:
1 r=requests.post(url, data=d, proxies=proxies, varify=False)
2 r=requests.post(url, data=d, proxies=proxies, headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'})
但没有人真正有效。我想知道为什么以及如何处理这个问题。 谢谢
【问题讨论】:
-
您能否尝试使用
https代理再次运行。 -
如果它不锻炼尝试添加你的标题 headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'}
标签: python python-2.7 python-requests