Rešeno: preverite internetno hitrost s pythonom

Glavna težava pri preverjanju internetne hitrosti s Pythonom je, da ni standardiziranega načina za to. Različni programi vam bodo dali različne rezultate in tudi če en program pravi, da je vaša povezava hitra, v resnici morda ni tako.

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()

Prve tri vrstice uvozijo module speedtest, os in time.

Naslednja vrstica definira funkcijo z imenom test_speed(). Ta funkcija uporablja modul za testiranje hitrosti za testiranje hitrosti internetne povezave in vrne rezultate.

Naslednja vrstica definira funkcijo z imenom main(). Ta funkcija pokliče funkcijo test_speed() in natisne rezultate. Nato zaspi 5 sekund, preden se ponovi.

Nazadnje, če se ta datoteka izvaja kot skript (namesto da se uvaža kot modul), se pokliče funkcija main().

Kaj je hitrost interneta

Hitrost interneta v Pythonu se lahko meri v bajtih na sekundo.

Storitve hitrosti interneta

Obstaja nekaj različnih načinov za merjenje hitrosti internetne povezave v Pythonu. Najenostavnejši način je uporaba vgrajene funkcije čas. time() natisne trenutni čas v sekundah.

Drugi način merjenja hitrosti internetne povezave je uporaba ukaza netstat. netstat prikaže vse aktivne omrežne povezave in njihov status. Če želite pridobiti informacije o hitrosti določene omrežne povezave, uporabite možnost -i:

$ netstat -i | grep “:80” Aktivne internetne povezave (strežniki in odjemalci) Proto Recv-Q Send-Q Lokalni naslov Tuji naslov Stanje PID/ime programa tcp 0 0 127.0.0.1:80 0.0.0.0:* POSLUŠAJ 548/sshd tcp6 0 0 : ::80 :::* POSLUŠAJ 672/docker tcp6 0 1 ::1:80 :::* POSLUŠAJ 672/docker

Podobni objav:

Pustite komentar