Løst: sjekk internetthastigheten ved hjelp av python

Hovedproblemet med å sjekke internetthastigheten ved hjelp av Python er at det ikke er noen standardisert måte å gjøre det på. Ulike programmer vil gi deg forskjellige resultater, og selv om ett program sier at tilkoblingen din er rask, er det kanskje ikke tilfelle i virkeligheten.

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

De tre første linjene importerer hastighetstest-, os- og tidsmodulene.

Den neste linjen definerer en funksjon kalt test_speed(). Denne funksjonen bruker hastighetstestmodulen til å teste hastigheten på internettforbindelsen og returnerer resultatene.

Den neste linjen definerer en funksjon kalt main(). Denne funksjonen kaller test_speed()-funksjonen og skriver ut resultatene. Den sover deretter i 5 sekunder før den gjentar seg.

Til slutt, hvis denne filen kjøres som et skript (i stedet for å bli importert som en modul), kalles hoved()-funksjonen.

Hva er internetthastighet

Hastigheten på internett i Python kan måles i byte per sekund.

Internetthastighetstjenester

Det er noen forskjellige måter å måle hastigheten på en Internett-tilkobling i Python. Den enkleste måten er å bruke den innebygde funksjonstiden . time() skriver ut gjeldende tid i sekunder.

Den andre måten å måle hastigheten på en Internett-tilkobling på er å bruke netstat-kommandoen. netstat viser alle aktive nettverkstilkoblinger og deres status. For å få informasjon om hastigheten til en spesifikk nettverkstilkobling, bruk -i-alternativet:

$ netstat -i | grep “:80” Aktive Internett-tilkoblinger (servere og klienter) Proto Recv-Q Send-Q Lokal adresse Utenlandsk adresse Tilstand PID/Programnavn tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* LISTEN 672/docker tcp6 0 1 ::1:80 :::* LISTEN 672/docker

Relaterte innlegg:

Legg igjen en kommentar