使用请求模块在Python中的Http Post请求中超过了最大重试次数,证书验证失败
我通过Python中的请求模块发送一个POST Http请求。但一些HTTPSConnectionPool和Max重试问题即将出现 我在其他平台上找到了很多解决方案,比如更新pyOpenSSL库,使用连接错误的异常处理,提供大约5秒的睡眠时间,但都没有解决我的问题。仍在获取错误消息,如连接问题、最大重试次数失败和证书验证失败。 在PostMan中,相同的帖子url工作正常,授权类型:No Auth。 标题:内容类型:application/json和授权令牌,正文:json格式的数据。但用于实现相同功能的Python代码不起作用,即:使用请求模块在Python中的Http Post请求中超过了最大重试次数,证书验证失败,python,python-3.x,post,python-requests,http-post,Python,Python 3.x,Post,Python Requests,Http Post,我通过Python中的请求模块发送一个POST Http请求。但一些HTTPSConnectionPool和Max重试问题即将出现 我在其他平台上找到了很多解决方案,比如更新pyOpenSSL库,使用连接错误的异常处理,提供大约5秒的睡眠时间,但都没有解决我的问题。仍在获取错误消息,如连接问题、最大重试次数失败和证书验证失败。 在PostMan中,相同的帖子url工作正常,授权类型:No Auth。 标题:内容类型:application/json和授权令牌,正文:json格式的数据。但用于实现
import requests
import time
url_api = "POST Url"
header = {
"Content-Type": "application/json",
"Authorization": "AutheticationIDXYZ"
}
payload ={
"name": "python1236",
"description": "python1236"
}
r = requests.post(url = url_api, data = payload,json = header)
time.sleep(3)
r.raise_for_status()
print(r.status_code,r.reason)
预期的结果是,它应该返回json响应,但显示错误“TTPSConnectionPool(host='api.com',port=443):url:/api/v1/projects超过了最大重试次数(由SSLError引起(SSLError(“错误握手:错误([('SSL例程','tls_进程\服务器\证书','certificate verify failed')))))”
我的代码或方法是否有任何错误。我不熟悉Python API框架,因此在任何情况下都可以解决我的问题。任何建议和帮助都将不胜感激。您可以像在postman中一样禁用SSL验证:
r = requests.post(url = url_api, data = payload,json = header, verify = False)
尽管这可能是危险的,而且肯定不应该在生产代码中使用。为了避免这一点,考虑安装API的证书。谢谢。这肯定解决了我的问题。但是你能告诉我更多关于API证书的信息吗。如何以及在何处安装。谢谢