Python Speedtest遇到认证问题_ssl.c:1056

时间:2019-05-27 13:01:02

标签: python speed-test

我正在尝试在Speedtest API上使用以下代码

    def get_bytes(self):
        s = speedtest.Speedtest()
        s.get_best_server()
        s.download()
        s.upload()
        res = s.results.dict()
        print(res["download"], res["upload"], res["ping"])

但是,我在连接方面遇到了一些问题。我一直都在收到这个错误。

speedtest.ConfigRetrievalError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>

我在MacOS Mojave上使用Python 3.7,并且已经尝试在virtualenv上更新证书

你有什么主意吗?

2 个答案:

答案 0 :(得分:0)

我,我终于找到了错误。 在这种情况下,您需要在计算机上安装证书。

认证是: MacintoshHD>应用程序> Python 3.7>安装证书。命令

双击证书及其将用于此解决方案。

答案 1 :(得分:0)

Homebrew 的 speedtest-cli 似乎使用 Python 2.7。我不知道如何修复证书,但找到了这个解决方法:

$ python3 /usr/local/bin/speedtest