-
Notifications
You must be signed in to change notification settings - Fork 0
/
internetspeed.py
32 lines (30 loc) · 988 Bytes
/
internetspeed.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
import speedtest
def format_speed(speed):
if speed >= 10**6: # Convert to Mbps
return f"{speed / 10**6:.2f} Mbps"
elif speed >= 10**3: # Convert to Kbps
return f"{speed / 10**3:.2f} Kbps"
else: # Convert to bps
return f"{speed:.2f} bps"
st = speedtest.Speedtest()
option = int(input('''What Speed you want to test:
1) Download Speed
2) Upload Speed
3) Ping
Your Choice: '''))
if option == 1:
print("Stay back, we're getting your download speed...")
download_speed = st.download()
print(f"Download Speed: {format_speed(download_speed)}")
elif option == 2:
print("Stay back, we're getting your upload speed...")
upload_speed = st.upload()
print(f"Upload Speed: {format_speed(upload_speed)}")
elif option == 3:
servernames = []
st.get_servers(servernames)
print("Stay back, we're getting your ping...")
ping = st.results.ping
print(f"Ping: {ping:.2f} ms")
else:
print("Please enter a correct choice!")