使用证书认证的POST请求期间发生SSLError

时间:2019-06-24 13:03:45

标签: python ssl proxy python-requests

我正在使用Python,尝试通过基于证书的身份验证向REST请求发送请求,但有时会出现以下异常:

  

requests.exceptions.SSLError:HTTPSConnectionPool(host ='mywebsite',port = 443):url:/ myurl超过了最大重试次数(由SSLError(SSLError(“错误的握手:SysCallError(10054,'WSAECONNRESET')”引起) )))

我正在使用Python 3.7.2,并将请求发送到代理之后。

这是我的实际代码:

response = requests.request("POST", url, data=payload, proxies=PROXY, headers=headers, cert=("cert.pem", "key.key"))

我希望收到JSON响应,但有时会遇到以下异常:

  

OpenSSL.SSL.SysCallError:(10054,“ WSAECONNRESET”)
  在处理上述异常期间,发生了另一个异常:

     

ssl.SSLError :(“握手不正确:SysCallError(10054,'WSAECONNRESET')“,)
  在处理上述异常期间,发生了另一个异常:

     

urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host ='mywebsite',port = 443):url超过了最大重试次数:/ myurl(由SSLError(SSLError(“错误的握手:SysCallError(10054,'WSAECONNRESET')”引起) )))
  在处理上述异常期间,发生了另一个异常:

     

requests.exceptions.SSLError:HTTPSConnectionPool(host ='mywebsite',port = 443):url:/ myurl超过了最大重试次数(由SSLError(SSLError(“错误的握手:SysCallError(10054,'WSAECONNRESET')”引起) )))

0 个答案:

没有答案