首页 > 解决方案 > 处理 SSLError:Windows 上的 CERTIFICATE_VERIFY_FAILED

问题描述

我正在使用 Python27,尝试使用 RealTimeTrains API。我将requests.get()函数与我的 API 登录详细信息和 url 一起使用,但我还需要使用verify = ' '参数来修复此错误。这是给我问题的代码行:

data = requests.get(api_url,auth = (api_username,api_password),verify = 'C:\Python27')

'C:\Python27' 是我保存 RealTimeTrains 证书文件(扩展名为 .crt 的 rttio.certfile)的位置 - 我在 Microsoft Edge 证书信息窗口中找到了它,并将其导出。

我已经阅读了许多帖子,这些帖子还建议使用函数的cert = ''参数requests.get(),这需要.pemfile. SSLError 消息不指示我需要使用什么。

我是使用 API、.crt文件和堆栈溢出的新手,所以如果我的帖子质量还没有达到标准,我深表歉意——在这里学习工作。

非常感谢您提供的任何帮助!

Traceback (most recent call last):
  File "C:\Python27\RealTimeTrains_api_test.py", line 23, in <module>
    req = requests.get(api_url,auth = (api_username,api_password),verify = 'C:\\Python27')
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\sessions.py", line 596, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\requests\adapters.py", line 497, in send
    raise SSLError(e, request=request)
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

标签: jsonpython-requestsssl-certificateurllib

解决方案


推荐阅读