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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容