我在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("''",))
我从Google上找到了一些解决方案。我尝试将最后一行改为:
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
代理再次运行? - bhansa