Pythonの古いrequestsモジュールで明示的に証明書を指定する

Pythonの古いrequestsモジュールで明示的に証明書を指定する

APIがあるサイトの認証局が変わって証明書が変更になったんですが、OS側の証明書は更新されたのにAPIをたたいているPythonモジュールのほうがエラーを吐くようになってしまったので、調査対応した備忘録。 結論 PythonのrequestsモジュールはOS標準の証明書を参照しておらず、requestsモジュール内部の証明書を見て外部通信を行う。requestsモジュールはcrtifiモジュールがないとrequestsモジュール内部の証明書をOSの証明書で更新してくれない。requestsモジュールのインストール時、requestsのバージョンが2.16以降はrequestsモジュールインスト…