Python 不同界面上的Speedtest cli

Python 不同界面上的Speedtest cli,python,linux,raspberry-pi,Python,Linux,Raspberry Pi,我已将eth0、eth1和wlan0连接到我的树莓Pi。我想测量不同接口的互联网速度,在本例中是eth1。它在eth0(192.168.1.21)中运行良好,但如果我尝试使用不同的接口(在本例中为eth1(192.168.8.100))时会出现错误 我已经阅读了SpeedTestPythonAPI文档,大部分代码都是从那里复制的。在StackOverflow上发布之前,我也尝试过搜索 source = "192.168.8.100" #eth1 s = speedtest.S

我已将eth0、eth1和wlan0连接到我的树莓Pi。我想测量不同接口的互联网速度,在本例中是eth1。它在eth0(192.168.1.21)中运行良好,但如果我尝试使用不同的接口(在本例中为eth1(192.168.8.100))时会出现错误

我已经阅读了SpeedTestPythonAPI文档,大部分代码都是从那里复制的。在StackOverflow上发布之前,我也尝试过搜索

source = "192.168.8.100" #eth1
s = speedtest.Speedtest(source_address=source)
s.get_servers()
s.get_best_server()
s.download()
s.upload()
res = s.results.dict()
download = res["download"]
upload = res["upload"]
ping = round(res["ping"])
print(download, upload, ping)
编辑:这是错误:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 2464, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 2450, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1867, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python3.8/dist-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python3.8/dist-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/root/post_test2.py", line 11, in home
    s = speedtest.Speedtest(source_address=source)
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1091, in __init__
    self.get_config()
  File "/usr/lib/python3/dist-packages/speedtest.py", line 1123, in get_config
    raise ConfigRetrievalError(e)
speedtest.ConfigRetrievalError: <urlopen error timed out>
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第2464行,在调用中__
返回self.wsgi_应用程序(环境,启动响应)
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第2450行,在wsgi_应用程序中
response=self.handle\u异常(e)
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第1867行,在handle\u异常中
重放(exc_类型、exc_值、tb)
文件“/usr/local/lib/python3.8/dist-packages/flask/_-compat.py”,第39行,重新登录
增值
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第2447行,在wsgi_应用程序中
response=self.full\u dispatch\u request()
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第1952行,完整发送请求
rv=自身处理用户异常(e)
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第1821行,在handle\u user\u异常中
重放(exc_类型、exc_值、tb)
文件“/usr/local/lib/python3.8/dist-packages/flask/_-compat.py”,第39行,重新登录
增值
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第1950行,完整发送请求
rv=自我分派请求()
文件“/usr/local/lib/python3.8/dist packages/flask/app.py”,第1936行,在调度请求中
返回self.view_函数[rule.endpoint](**req.view_参数)
文件“/root/post_test2.py”,第11行,在主页中
s=速度测试。速度测试(源\地址=源)
文件“/usr/lib/python3/dist-packages/speedtest.py”,第1091行,在__
self.get_config()
文件“/usr/lib/python3/dist packages/speedtest.py”,第1123行,在get\u config中
提高配置检索错误(e)
speedtest.ConfigRetrievalError:

我是speedtest cli新手,这篇文章回答了我关于如何使用不同界面的问题。所以,谢谢你:-)

这是一个猜测,但您的问题可能是由于网络路由。 可以通过以下两个接口ping外部主机:

ping -I eth0 google.com
ping -I eth1 google.com
如果eth1超时,则可能需要更新网络路由条目

ip route

我是speedtest cli新手,这篇文章回答了我关于如何使用不同界面的问题。所以,谢谢你:-)

这是一个猜测,但您的问题可能是由于网络路由。 可以通过以下两个接口ping外部主机:

ping -I eth0 google.com
ping -I eth1 google.com
如果eth1超时,则可能需要更新网络路由条目

ip route

错误是什么?请粘贴消息,最好是完整的堆栈跟踪。嗨,我添加了错误。错误是什么?请粘贴消息,最好是完整的堆栈跟踪。您好,我已经添加了错误