【问题标题】:HTTPS GET API call using base64 encoding使用 base64 编码的 HTTPS GET API 调用
【发布时间】:2015-10-03 18:34:49
【问题描述】:

我正在尝试对我的一台服务器进行 HTTP GET API 调用,该服务器支持使用 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":[]}

但我的服务器没有返回任何内容,因为它不需要 id 和密码进行身份验证,而是需要 base64 编码标头。您能告诉我如何实现这一目标吗?

提前致谢。

【问题讨论】:

    标签: python https get header base64


    【解决方案1】:

    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找到。

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2023-03-20
      • 1970-01-01
      • 2014-12-27
      相关资源
      最近更新 更多