我得到以下错误,而使用证书在请求发布数据到一个网站。
当我设置verify=false
时,它工作正常。
错误:-requests.exceptions.SSLError: HTTPSConnectionpool(host='www.example.com', port=443):最大重试超过url: /login(由SSLError(SSLError("握手错误:错误([('SSL例程','tls_process_server_certificate','证书验证失败')],)",),))
您可以使用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)