提问者:小点点

在请求时使用证书时,如何修复以下错误?


我得到以下错误,而使用证书在请求发布数据到一个网站。

当我设置verify=false时,它工作正常。

错误:-requests.exceptions.SSLError: HTTPSConnectionpool(host='www.example.com', port=443):最大重试超过url: /login(由SSLError(SSLError("握手错误:错误([('SSL例程','tls_process_server_certificate','证书验证失败')],)",),))


共2个答案

匿名用户

您可以使用urllib模块禁用它。

import requests
import urllib3
from urllib3.exceptions import InsecureRequestWarning
urllib3.disable_warnings(InsecureRequestWarning)

res = requests.get('https://example.com',verify=False)

匿名用户

你可以试试这个:

import requests

try:
  x = requests.get(url, verify=True)
except requests.exceptions.SSLError:
  x = requests.get(url, verify=False)

print(x)