json - 处理 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()
,这需要.pem
file. 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)
解决方案
推荐阅读
- docker - 如何以分离模式将 Bitbucket 服务器作为容器启动?
- facebook - 卷曲错误:56 (RECV_ERROR) & 'og:image' 属性应该明确提供
- python - 如何计算ndarray上一维的平方和?
- json - 从 Azure Blob 存储获取数据时 Power BI Desktop 出错
- tensorflow - 神经网络不训练
- sql - 将数据库中所有表的前 100 行数据透视到列中
- android - 在 Kotlin 中无法识别 Android 可为空的注释
- python - Python 在传感器的 DLL 中调用 SDK 函数,该函数获取指针 IP 和端口并返回 void*(void* 配置文件传感器的句柄。)
- phpstorm - 如何让 PhpStorm 在调试控制台中更改字体?
- docker - Windows 上的 Docker 和 WSL Ubuntu 找不到 docker-entrypoint.sh - 找不到文件