hosochinの技術ブログ

【Python】urllibを使ったリクエストでSSL証明書のエラー

はじめに

お世話になります、hosochinです

タイトルのとおりで、以下のようなエラーが発生して困ってました

python3使ってます

  • 実行コード
from urllib import request

url = "https://xxxxxxxx"
get_req = request.Request(url)
request.urlopen(get_req)
  • エラー内容
...省略
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)>

SSL証明書の検証に失敗した的なエラーが発生

ちょっとハマってました

結論からいうと以下を追加して、エラーを無視してうまくいきました

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

ほかに試したこと

モジュールのアップデートなど試しましたが今回はうまくいかなかったです

一応試したことを載せておきます

pip3 install --upgrade pip

pip3 install --upgrade certifi

pip3 install --upgrade requests