快速测试python脚本
您好,我是python新手,我正在尝试使用python从speedtest.net获取数据进行速度测试。我一直在查看git hub,发现了speedtest cli。但它有很多我不需要的功能。我只想做一个简单的脚本,将运行3次。我找到了一些API,但我不确定如何修改它以循环三次。任何帮助都将不胜感激。提前谢谢快速测试python脚本,python,Python,您好,我是python新手,我正在尝试使用python从speedtest.net获取数据进行速度测试。我一直在查看git hub,发现了speedtest cli。但它有很多我不需要的功能。我只想做一个简单的脚本,将运行3次。我找到了一些API,但我不确定如何修改它以循环三次。任何帮助都将不胜感激。提前谢谢 import speedtest servers = [] # If you want to test against a specific server # servers = [12
import speedtest
servers = []
# If you want to test against a specific server
# servers = [1234]
x=0
for x in range(0, 2):
s = speedtest.Speedtest()
s.get_servers(servers)
s.get_best_server()
s.download()
s.upload()
s.results.share()
results_dict = s.results.dict()
有一种方法可以更轻松地使用库Pyspeedtest
import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
有一种方法可以更轻松地使用库Pyspeedtest
import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
我们可以用这种方法
import speedtest
def getNetSpeed():
speedTestHelper = speedtest.Speedtest()
speedTestHelper.get_best_server()
#Check download speed
speedTestHelper.download()
#Check upload speed
speedTestHelper.upload()
#generate shareable image
speedTestHelper.results.share()
#fetch result
return speedTestHelper.results.dict()
for i in range(3):
print(getNetSpeed())
我们可以用这种方法
import speedtest
def getNetSpeed():
speedTestHelper = speedtest.Speedtest()
speedTestHelper.get_best_server()
#Check download speed
speedTestHelper.download()
#Check upload speed
speedTestHelper.upload()
#generate shareable image
speedTestHelper.results.share()
#fetch result
return speedTestHelper.results.dict()
for i in range(3):
print(getNetSpeed())
尝试0,3范围内的x或仅在3范围内的x。范围开始、结束、分步-包括开始和独占结束。检查我已经试过了,问题是它根本不循环。它只输出一次结果,就这样。如果我们不知道发生了什么,我们就无能为力。。。在你的问题中,你只说制作一个简单的脚本,可以运行3次。至少告诉我们,如果范围不是真正的问题,你会有什么样的错误。我认为问题在于,你看到的是在每个循环中重置的结果dict值。您必须将结果添加到for循环范围之外的变量中,或打印每个循环的结果,如下面的@Aiven answer。尝试在0,3范围内输入x,或仅在3范围内输入x。范围开始、结束、分步-包括开始和独占结束。检查我已经试过了,问题是它根本不循环。它只输出一次结果,就这样。如果我们不知道发生了什么,我们就无能为力。。。在你的问题中,你只说制作一个简单的脚本,可以运行3次。至少告诉我们,如果范围不是真正的问题,你会有什么样的错误。我认为问题在于,你看到的是在每个循环中重置的结果dict值。您必须将结果添加到for循环范围之外的变量中,或者打印每个循环的结果,如下面的@Aiven answer。好了,现在它可以工作了,但它给了我很多额外的信息。我只是想要下载、上传和ping lol。我怎么能解决这个问题。只需从results\u dict:results\u dict['download']天哪,谢谢。你怎么知道要打印什么?我怎么能把它转换成txt/csv文件呢?我试着用open and write等工具,但都没用Holy molly@aiven,非常感谢,太棒了。非常感谢您的帮助好的,现在它可以工作了,但是它给了我很多额外的信息。我只是想要下载、上传和ping lol。我怎么能解决这个问题。只需从results\u dict:results\u dict['download']天哪,谢谢。你怎么知道要打印什么?我怎么能把它转换成txt/csv文件呢?我试着用open and write等工具,但都没用Holy molly@aiven,非常感谢,太棒了。非常感谢你的帮助