Skip to content
Related Articles

Related Articles

Improve Article

Application for Internet speed test using pyspeedtest in Python

  • Difficulty Level : Medium
  • Last Updated : 05 Sep, 2020

While troubleshooting with Internet speed. We need to first check internet bandwidth speed. So, pyspeedtest module test network bandwidth using servers. So, before starting we need to install pyspeedtest into your system. Run these code to your command line

pip install pyspeedtest


  • Import pyspeedtest
  • Create object for SpeedTest()
  • Check ping with ping()
  • Check Download speed with download()
  • Check Upload speed with upload()

Below is the implementation.


import pyspeedtest
test = pyspeedtest.SpeedTest("")



Speed Test Application with Tkinter: This Script implements the above Implementation into a GUI.


import pyspeedtest
from tkinter import *
def Speed_test():
    t = pyspeedtest.SpeedTest(e1.get())
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)


 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :