'''
requests 模块请求提示以下错误:
在Python3.4版本下代码可以正常运行,更高级版本会报错!
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.XXXX.com', port=XXX): Max retries exceeded with url: XXXX (Caused by SSLError(SSLError(1, '[SSL: SSL_NEGATIVE_LENGTH] dh key too small (_ssl.c:777)'),))
'''
# 解决办法如下:
import requests
import urllib3
requests.packages.urllib3.disable_warnings()
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:!DH:!aNULL'
try:
requests.packages.urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST += 'HIGH:!DH:!aNULL'
except AttributeError:
# no pyopenssl support used / needed / available
pass
page = requests.get(url, verify=False)
Requests 请求报错 [SSL: SSL_NEGATIVE_LENGTH] dh key too small
最新推荐文章于 2024-09-03 08:45:45 发布