python SSLErrorの解決方法について

1023 ワード

最近http.clientを使用してbtcd時報エラーSSLErrorを呼び出しました
['Btcd Thread:', (, SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'), )]
ネット上で多くの解決策を探していますが、requests向けです.
方法1:認証しない設定
request.get(url, verify=False)
request.get(url, verify=False)

これはネットで検索する最も一般的な方法ですが、私のコードではHTTPConnection.request()という関数を使っていて、パラメータにverifyを設定できないようで、この方法を放棄します.
参照先:https://www.jianshu.com/p/8deb13738d2c
方法2:requestsのsecurity extrasをインストールする
pip install -U requests[security]

せっかくダウンロードしたのに、結局何の役にも立たなかった.
方法3:システムのcertifiを更新する
sudo apt-get install ca-certificates

同じように問題を解決していない.
方法4:
最後にこの方法で解決しました.
sslモジュールの導入 
import ssl

urlリンクコードの上に文を追加します.
ssl._create_default_https_context = ssl._create_unverified_context

参照先:
https://www.cnblogs.com/hankleo/p/11456571.html
https://www.jianshu.com/p/b6b85e53d2e1