我正在尝试从django应用程序中的API端点接收数据。我在这里找到了解决方案:Django rest framework & external api。
但是当我尝试这个解决方案时,我得到了错误:
SSLError at /external-api HTTPSConnectionPool(SSLError=‘example.com’,port=443):超过url的最大重试次数: /example (由SSLError(SSLError(“错误握手:错误((‘SSL例程’,'tls_process_server_certificate',‘证书验证失败’))”))
当我在浏览器上直接打开外部API时,我需要提供有权访问该API的帐户的用户名和密码。但是当通过API调用时,我没有在任何地方提供它。
我不确定如何在URL或设置文件中设置用户名和密码才能访问外部API。
编辑:我也不确定错误背后的原因是什么。
发布于 2020-06-02 18:09:24
然后,远程主机上的证书验证失败(在错误消息中搜索一些原因)。如果你觉得这样很好,那么你可以通过关闭验证:
r = requests.get("https://example.com/consumers", timeout=10, verify=False)发布于 2020-06-02 18:16:46
import requests
from requests.auth import HTTPBasicAuth
response = requests.get('your-url', auth=HTTPBasicAuth('your-username', 'your-password'))
print(response) https://stackoverflow.com/questions/62149309
复制相似问题