python urllib 证书验证失败

python urllib certificate verify failed

我有以下脚本:

from currency_converter import CurrencyConverter

test = CurrencyConverter('http://www.ecb.europa.eu/stats/eurofxref/eurofxref.zip')

我尝试在 windows 10 和 python 3.6.7 的机器上 运行 它并且总是得到这个错误:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:847)>

运行 它在其他 windows 10 台机器上 python 3.6 工作正常。我在这台机器上用 python 3.7 试了一下,得到了同样的错误。 python 安装可能有什么问题?

它在 MS Edge 上运行而不在 Brave 上运行的原因是因为 Brave 没有在受信任的证书中添加根 ca。您需要在勇敢的浏览器中添加您的 ROOT_CA 证书。