【问题标题】:POST request with oauth bearer key in python在 python 中使用 oauth 不记名密钥的 POST 请求
【发布时间】:2017-12-02 01:33:55
【问题描述】:

我才刚学python一周半,所以请原谅我的无知-

我正在尝试使用 oauth 密钥进行 POST 调用-

我正在使用的代码-

import requests
import json


url = "https://monkeyman.com/private/bananaintelligence/merchant"

datas = {
   "merchantLookup" : [
       {
          "name": "BananaPi",
          "postcode": "10011",
          "country": "USA"
       }

    ]
}

headers = {'Content-type': 'application/json', 'Authorization':'Bearer hiuqbqjbdyqgf6etyqgeqk!$#$DFWEDWEFWEFERGREGERGRHG$%#T#T#T#T##TERGEGEGEGEGE'}

rsp = requests.post(url, json=datas, headers=headers)

错误 -

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

我知道该密钥很好,因为它可以与我的 Spring Boot 应用程序以及邮递员一起正常工作,python 中是否有任何特定的方式来传递授权密钥。救命!

【问题讨论】:

    标签: python python-3.x oauth


    【解决方案1】:

    ssl 证书验证失败。您可以使用 verify=False 跳过 ssl 验证。

    rsp = requests.post(url, json=datas, headers=headers, verify=False)

    【讨论】:

    • 我调用的 API 具有 oauth 验证。这是一个第三方 API 我很确定跳过授权不会得到我想要的响应。
    • 这有帮助吗? stackoverflow.com/questions/15445981/…(我不确定..)
    • 试过了,没有帮助 -InsecureRequestWarning:正在发出未经验证的 HTTPS 请求。强烈建议添加证书验证。请参阅:securitybot/advanced-usage.html#ssl-warningsInsecureRequestWarning)
    • 但此测试确保代码正常并尝试进行 ssl 握手。谢谢
    • 在python中是否有任何特定的方式来传递授权密钥
    猜你喜欢
    • 2018-12-29
    • 2013-09-03
    • 2012-12-10
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    相关资源
    最近更新 更多