首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django应用程序中使用用户名和密码调用外部API

如何在django应用程序中使用用户名和密码调用外部API
EN

Stack Overflow用户
提问于 2020-06-02 17:52:48
回答 2查看 332关注 0票数 0

我正在尝试从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。

编辑:我也不确定错误背后的原因是什么。

EN

回答 2

Stack Overflow用户

发布于 2020-06-02 18:09:24

然后,远程主机上的证书验证失败(在错误消息中搜索一些原因)。如果你觉得这样很好,那么你可以通过关闭验证:

代码语言:javascript
复制
r = requests.get("https://example.com/consumers", timeout=10, verify=False)
票数 0
EN

Stack Overflow用户

发布于 2020-06-02 18:16:46

  • 试用此

代码语言:javascript
复制
import requests 
from requests.auth import HTTPBasicAuth 

response = requests.get('your-url', auth=HTTPBasicAuth('your-username', 'your-password')) 

print(response) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62149309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档