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