Linux下解决python request SSLError

有两个方法:

1. export PYTHONHTTPSVERIFY=0 来disable SSL认证

2. 如果方法1无效,则可以先导入这个不认可得证书,然后指定request证书的路径,步骤如下:

1)获取证书

openssl s_client -connect google.com:443 -showcerts 2>&1 < /dev/null | sed -n '/-----BEGIN/,/-----END/p' > google.crt

openssl s_client -connect projects.engineering.redhat.com:443 -showcerts 2>&1 < /dev/null | sed -n '/-----BEGIN/,/-----END/p' >  jira.crt

其中,标黑的部分为需要替换的部分,host:port cert_name

2)将证书放到/etc/pki/ca-trust/source/anchors,然后更新证书数据库sudo update-ca-trust

当运行curl host:port不报证书错误时,则可以进行下一步

3)export REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt

指定证书的位置

执行后则不会在有错误了:)

你可能感兴趣的:(python)