我想使用其API从网站抓取数据。但我陷入了困境。我的代码可以通过http服务器运行。但它无法超越https。我在最后做了一些研究,发现在httplib.HTTPSConnection
包中使用httplib
类可以通过https。但我仍然得到同样的错误:
示例代码
import requests
s = requests.Session()
s.proxies = {"http": "202.130.161.199:80"}
r = s.get("http Url")
print(r.text)
输出
Successfully achieved
示例代码(不工作)
import requests
s = requests.Session()
s.proxies = {"http": "202.130.161.199:80"}
r = s.get("http://www.google.com")
print(r.text)
r = s.get("https Url")
输出错误
Traceback (most recent call last):
File "<pyshell#98>", line 1, in <module>
r = s.get("https Url")
File "C:\Python27\lib\site-packages\requests-2.5.3-py2.7.egg\requests\sessions.py", line 473, in get
return self.request('GET', url, **kwargs)
File "C:\Python27\lib\site-packages\requests-2.5.3-py2.7.egg\requests\sessions.py", line 461, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python27\lib\site-packages\requests-2.5.3-py2.7.egg\requests\sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "C:\Python27\lib\site-packages\requests-2.5.3-py2.7.egg\requests\adapters.py", line 415, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(10061, 'No connection could be made because the target machine actively refused it'))