使用base64编码的HTTPS GET API调用

2024-04-20 03:33:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试对我的一个服务器进行httpgetapi调用,该服务器支持使用base64编码的API密钥进行HTTP基本身份验证。所以基本上我想在请求中添加base64编码的授权头。在

我知道的唯一授权方法是:

>>> import requests
>>> r = requests.get('https://test.com/test-API-Gateway/v0/deployments', auth=('user', 'password'), verify=False)).text

>>> print r
{"statusCode":401,"statusMsg":Unauthorized,"result":[]}

但是我的服务器不返回任何内容,因为它不接受身份验证和密码,而是需要base64编码头。你能告诉我怎么做到这一点吗?在

提前谢谢。在


Tags: 方法httpstestimport服务器身份验证apihttp
1条回答
网友
1楼 · 发布于 2024-04-20 03:33:17

Python请求库允许您添加自定义头。您应该能够创建适当的头(使用base64编码)并将其作为参数传递,如下所示:

import requests
url = 'https://test.com/test-API-Gateway/v0/deployments'
myheaders = {'my-header-param': 'somedata'}
r = requests.get(url, headers=myheaders, verify=False)).text

相关文档可以找到here。在

相关问题 更多 >