1

我正在尝试在 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 上的证书

你有什么主意吗?

4

2 回答 2

6

伙计们,我终于找到了错误。在这种情况下,您需要在您的机器上安装认证。

认证是:MacintoshHD > Applications > Python 3.7 > Install Certificates.command

双击认证,它将运行此解决方案。

于 2019-05-27T13:10:01.523 回答
0

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

$ python3 /usr/local/bin/speedtest
于 2021-07-15T06:26:02.197 回答