Requests 请求报错 [SSL: SSL_NEGATIVE_LENGTH] dh key too small

'''
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)

猜你喜欢

转载自blog.csdn.net/joson1234567890/article/details/78637234