我尝试执行第一个命令请求快速入门 http://docs.python-requests.org/en/latest/user/quickstart/:
>>> import requests
>>> r = requests.get('https://github.com/timeline.json')
但我收到以下错误消息:
Traceback (most recent call last):
File "./main.py", line 16, in <module>
requests.get('https://github.com/timeline.json')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 383, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 486, in send
r = adapter.send(request, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/adapters.py", line 385, in send
raise SSLError(e)
requests.exceptions.SSLError: [Errno 1] _ssl.c:499: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
我对 SSL 证书完全陌生,但我怀疑这与 Python 查找错误的位置有关。我下载了 Python 2.7 并将其用作我的默认 Python(我运行的是 Mac OSX 10.6 (Snow Leopard),它附带了 Python 2.6)。我的 Mac 在错误的位置查找 Python 内容时遇到了很多麻烦,直到我修复了路径并创建了符号链接,但我想知道是否还有其他原因与导致此 SSL 错误的升级有关?或者它可能是与此无关的东西。
我尝试过寻找类似的问题 https://stackoverflow.com/questions/10667960/python-requests-throwing-up-sslerror并阅读一些人的建议只是为了添加论点verify=False
in requests.get()
,但我不想这样做,因为我认为这只是避免了真正的问题。感谢您帮助一个完全的新手。