Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用请求模块在Python中的Http Post请求中超过了最大重试次数,证书验证失败_Python_Python 3.x_Post_Python Requests_Http Post - Fatal编程技术网

使用请求模块在Python中的Http Post请求中超过了最大重试次数,证书验证失败

使用请求模块在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格式的数据。但用于实现

我通过Python中的请求模块发送一个POST Http请求。但一些HTTPSConnectionPool和Max重试问题即将出现

我在其他平台上找到了很多解决方案,比如更新pyOpenSSL库,使用连接错误的异常处理,提供大约5秒的睡眠时间,但都没有解决我的问题。仍在获取错误消息,如连接问题、最大重试次数失败和证书验证失败。 在PostMan中,相同的帖子url工作正常,授权类型:No Auth。 标题:内容类型:application/json和授权令牌,正文:json格式的数据。但用于实现相同功能的Python代码不起作用,即:

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证书的信息吗。如何以及在何处安装。谢谢