使用 python 请求时出现 SSLError

2024-04-30

我尝试执行第一个命令请求快速入门 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(),但我不想这样做,因为我认为这只是避免了真正的问题。感谢您帮助一个完全的新手。


你可以试试这个。

验证证书的路径:

>>> requests.get('https://whatever.com', verify='/path/to/certfile')

Or

>>> requests.get('https://whatever.com', cert=('/path/server.crt', '/path/key'))

http://docs.python-requests.org/en/latest/user/advanced/ http://docs.python-requests.org/en/latest/user/advanced/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python 请求时出现 SSLError 的相关文章

随机推荐