gpt4 book ai didi

python - 这是 Post 请求问题还是 SSL 验证问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:18 25 4
gpt4 key购买 nike

我正在尝试使用某家公司(尚未公开)的 API。在他们的文档中,他们列出了 token 请求的格式。以下是 token 请求的文档副本:

POST
https://***.****.com/auth/realms/****/protocol/openid-connec
t/token
Headers:
Content-Type: application/x-www-form-urlencoded
Authorization: Basic {base64-encoded-key-and-secret}
Body: grant_type:client_credentials

授权 key 是他们给我的,格式为'Basic a3RhdmlfdG...'我正在尝试用 python 编写一个 Post 请求,但我遇到了问题,我不确定这是我的错还是他们的开发人员的错。这是我的代码:

url = 'https://***.****.com/auth/realms/****/protocol/openid-connect/token'
headers = {'Content-Type':'application/x-www-urlencoded', 'Authorization':'Basic a3RhdmlfdG...'}
body = {'grant_type':'client_credentials'}
response = requests.post(url = url, data = json.dumps(body), headers = headers)
print response

response = ... 的行,我收到了 SSL: CERTIFICATE_VERIFY_FAILED 错误。我还尝试将 header 中的值更改为随机值,但我得到了同样的错误。我可以想到三种可能性,要么

  1. 我错误地发出了 Post 请求

  2. API有问题

  3. 我缺少必须随 Post 请求一起发送的证书

    是这些问题之一还是其​​他问题?

最佳答案

他们可能正在使用自签名证书。您可以通过添加“verify=False”来绕过验证检查。我会在投入生产之前将其删除。 SSL 证书有效很重要。

response = requests.post(url = url, data = json.dumps(body), headers = headers, veryify=False)

关于python - 这是 Post 请求问题还是 SSL 验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com