天天看點

Mac下Python https驗證失敗問題Mac下 Python https驗證失敗問題

Mac下 Python https驗證失敗問題

在mac中使用 you-get 時發現視訊都下載下傳不了,于是下載下傳源碼下來debug,發現報錯

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED>
           

在網上搜尋發現是 https 證書驗證失敗

參考: https://stackoverflow.com/questions/27835619/urllib-and-ssl-certificate-verify-failed-error/42334357#42334357
這是因為在 Mac 作業系統下,Python 不再使用系統預設的證書,且本身也不提供證書。在進行 HTTPS 請求時,需要使用 certifi 庫提供的證書
           

具體說明在這裡

/Applications/Python\ 3.9/ReadMe.rtf
           

執行指令安裝這個解決報錯

/Applications/Python\ 3.9/Install\ Certificates.command
           

或者安裝上面指令中安裝的包

pip install --upgrade certifi