问题引出:
用python的fastapi框架开发的api在本地window运行没有任何问题,但是部署到centor7上出现了SSLError(MaxRetryError(\"HTTPSConnectionPool(host='xxxx', port=443): Max retries exceeded with url: xxxxxx (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:997)')))\"))问题
解决方法:
使用以下内容在任何目录中创建自定义 openssl.cnf
文件:
openssl_conf = openssl_init
[openssl_init]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
Options = UnsafeLegacyRenegotiation
在运行你的程序之前,确保你的 OPENSSL_CONF
环境变量设置为你的自定义 openssl.cnf
像这样运行爬虫时的完整路径:
OPENSSL_CONF=/path/to/custom/openssl.cnf python your_scraper.py
或者像这样:
export OPENSSL_CONF=/path/to/custom/openssl.cnf python your_scraper.py