📜  在Python中使用 pyspeedtest 进行互联网速度测试的应用程序

📅  最后修改于: 2022-05-13 01:55:46.324000             🧑  作者: Mango

在Python中使用 pyspeedtest 进行互联网速度测试的应用程序

在使用 Internet 速度进行故障排除时。我们需要首先检查互联网带宽速度。因此, pyspeedtest模块使用 Speedtest.net 服务器测试网络带宽。因此,在开始之前,我们需要将pyspeedtest安装到您的系统中。将这些代码运行到您的命令行

pip install pyspeedtest

方法:

  • 导入 pyspeedtest
  • SpeedTest()创建对象
  • 使用ping()检查 ping
  • 使用download()检查下载速度
  • 使用upload()检查上传速度

下面是实现。

Python3
import pyspeedtest
  
  
test = pyspeedtest.SpeedTest("www.youtube.com")
  
test.ping()
test.download()
test.upload()


Python3
import pyspeedtest
from tkinter import *
  
  
def Speed_test():
    t = pyspeedtest.SpeedTest(e1.get())
    myping.set(t.ping())
    down.set(t.download())
  
  
master = Tk()
myping = StringVar()
down = StringVar()
  
Label(master, text="Website URL").grid(row=0, sticky=W)
Label(master, text="Ping Result:").grid(row=3, sticky=W)
Label(master, text="Download Result:").grid(row=4, sticky=W)
  
result = Label(master, text="", textvariable=myping,
               ).grid(row=3, column=1, sticky=W)
  
result2 = Label(master, text="", textvariable=down,
                ).grid(row=4, column=1, sticky=W)
  
  
e1 = Entry(master)
e1.grid(row=0, column=1)
b = Button(master, text="Cheak", command=Speed_test)
b.grid(row=0, column=2, columnspan=2, rowspan=2, padx=5, pady=5)
  
mainloop()


输出:

253.4427046775818
16461.88637373227
19425388.307319913

使用 Tkinter 进行速度测试应用程序:此脚本将上述实现实现到 GUI 中。

Python3

import pyspeedtest
from tkinter import *
  
  
def Speed_test():
    t = pyspeedtest.SpeedTest(e1.get())
    myping.set(t.ping())
    down.set(t.download())
  
  
master = Tk()
myping = StringVar()
down = StringVar()
  
Label(master, text="Website URL").grid(row=0, sticky=W)
Label(master, text="Ping Result:").grid(row=3, sticky=W)
Label(master, text="Download Result:").grid(row=4, sticky=W)
  
result = Label(master, text="", textvariable=myping,
               ).grid(row=3, column=1, sticky=W)
  
result2 = Label(master, text="", textvariable=down,
                ).grid(row=4, column=1, sticky=W)
  
  
e1 = Entry(master)
e1.grid(row=0, column=1)
b = Button(master, text="Cheak", command=Speed_test)
b.grid(row=0, column=2, columnspan=2, rowspan=2, padx=5, pady=5)
  
mainloop()

输出: