天天看点

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