[python] Requestsモジュール使用時に”urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]”となるエラーの解決法

じょるブログ

電子工作やプログラミング関連の情報を発信している技術系ブログ

[python] Requestsモジュール使用時に”urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]”となるエラーの解決法

投稿日:

  

実行環境

python3(jupyter notebook)

 

症状

Requestsライブラリーを使用してGETリクエストやPOSTリクエストを行おうとする際や、pipでモジュールをインストールしようとした際に

<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>

というエラーが表示される。

  

原因

https通信はSSL/TLSを利用することで通信を暗号化してセキュアな通信を行う通信方法であり、このhttps通信を行う際にはサーバーの証明書のチェックが行われる。Requestsモジュールを使用して通信する際、certifiモジュールに記載されている証明書リストをもとにチェックが行われる。Requestsモジュールの古いバージョンでは、certifiモジュールではなく、Requestsモジュール自体に記載されている証明書リストを使用してチェックが行われる。

よって、Requestsモジュールが古いか、certifiモジュールが古いと証明書の認証に失敗し、上記のようなエラーが発生してしまう。

  

対処法

以下のコマンドでcertifiモジュールをアップデートする。

pip install --upgrade pip
pip install --upgrade certifi

上記のコマンドを実行してもエラーが解決しない場合は、以下のコマンドでRequestsモジュールをアップデートする。

pip install --upgrade requests

※python3 の場合はpipではなくpip3コマンドを使用する

※jupyter notebook使用時は、上記のコマンドを実行したらjupyter notebookを再起動する。

   

参考

https://dev.classmethod.jp/articles/how-to-manage-ca-root-certs-for-requets-library/

google ads




google ads




-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

壊れたイヤホンを半田ごてを使って直してみた – 修理方法解説

   長年使用していたイヤホンが壊れてしまったので、半田ごてを使用して直してみました。この記事ではイヤホンの直し方について解説します。 (イヤホンの構造によって多少直し方は異なる場合があります。) 今 …

git のインストールと基本コマンド

ここではgitのインストールと、Githubの基本的なコマンドを備忘録として記載します。   インストール https://git-scm.com/downloadsからGitをダウンロードしてインス …

ubuntu18.04でwordpressをapache2で動作させるまで

    今までは研究室内の各種引継ぎ情報や機密情報などは研究室専用のWiki(Seesaa Wiki )に記載して共有していたのですが、機密情報を外部サービスに公開するのはあまり良くないと以前から話題 …

windowsでpythonにPyaudioをインストールする際に生じるエラーの原因と解決方法

  私はwindowsのノートパソコンを使用しているのですが、先日pythonで録音や再生を行ったり、音声解析を行うことのできるモジュールであるPyaudioを入れようとした際にエラーが発生し少しつま …

beebotteでSSL Errorが発生する原因と解決方法

   家で稼働させていた自作のスマートロックとスマートリモコンが昨日から突然動作しなくなってしまいました。 その原因が判明しましたのでここに記載しておきます。     症状 発生した症状としては、be …




関連記事