Python | CERTIFICATE_VERIFY_FAILED 發生處理

Kenny Chang
ヒガシの日常
Published in
3 min readJan 19, 2019

身為Python圈的Newbie,應該可以把 urllib 這東東當作node-fetch來看吧?!

簡單來說 就是靠它來打各式的API或開啟網頁。

所以某些套件裡就也很常有他的身影,當他打到https的時候就會開始噴東西出來

就是它!

網路上教學

import ssl
import urllib.request
context = ssl._create_unverified_context()
print urllib.request.urlopen("https://www.google.com/", context=context).read()

or

import ssl
import urllib.request
ssl._create_default_https_context = ssl._create_unverified_context
print urllib.request.urlopen("https://www.google.com/").read()

好的 當單純用urllib時這樣可以解

But

就會藏在某些套件裡面,就開始崩潰

感謝谷歌大神又救了我一次

in Python 3.6.1 on MacOs Sierra

Entering this in the bash terminal solved the problem:

pip install certifi
/Applications/Python\ 3.6/Install\ Certificates.command

完美落地,執行過去。

_____________________ 覺得實用給個Clap吧!_________________________

follow my GitHub Linkedin

Reference

--

--