私が使用:私は次のコードを使用する場合、しかしrequest.get差()とurrlib.request.urlopen()のpython
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)
:
import request
r = request.get("https://example.com")
Iは、次の例外を取得:
url = "https://www.example.com"
request = urllib.request.urlopen(url)
私は正しい応答[200]コードを返します。それはなぜそうですか?これらの2つの方法の違いは何ですか?どちらを優先するのですか?
私が間違っている場合は、request.get()[default verify = trueを指定して]証明書の検証を試み、urllib.request.urlopen()はそれをしません。 –
https接続を使用して明示的に行われています。https://docs.python.org/2/library/httplib.html#httplib.HTTPSConnection – wolframalpha
ありがとうございました。常にrequest.get/postを使用してssl検証を実行する方が良いです。解明してくれてありがとう! –