forked from Manish1Gupta/Coding-Community-Contributions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinternetspeedtest.py
43 lines (28 loc) · 991 Bytes
/
internetspeedtest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import speedtest
def speedtester():
st = speedtest.Speedtest()
print("Loading server list...\n")
st.get_servers()
print("Choosing best server...")
best = st.get_best_server()
print(f"Found: {best['host']} located in {best['country']}")
option = int(input('''What speed do you want to test:
1) Download Speed
2) Upload Speed
3) Ping
Your Choice: '''))
if option == 1:
print("Performing download test...")
downloadresult = st.download()
print(f"Download speed: {downloadresult / 1024 / 1024: .2f} Mbit/s")
elif option == 2:
print("Performing upload test...")
uploadresult = st.upload()
print(f"Upload result : {uploadresult /1024 /1024:.2f} Mbit/s")
elif option == 3:
ping_result = st.results.ping
print(f"Ping: {ping_result}ms")
else:
print("Please enter the correct choice !")
if __name__ == "__main__":
speedtester()