Nginx废除支持TSL1.0和TSL1.1导致Python3网络请求时出现CERTIFICATE_VERIFY_FAILED处理

nginx配置不支持TSL1.0和TSL1.1后出现:

1
error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired 

把代码中的

1
2
3
4
5
6
7
8
AsyncHTTPClient(max_clients=config.async_http_client_max_clients).fetch(
HTTPRequest(url=url,
method=method,
body=body,
headers=self.headers,
ssl_options={"ssl_version": ssl.PROTOCOL_TLSv1},
follow_redirects=False),
self._on_proxy)
1
ssl_options={"ssl_version": ssl.PROTOCOL_TLSv1}

改为:

1
ssl_options={"ssl_version": ssl.PROTOCOL_SSLv23}