Ratkaistu: tarkista Internetin nopeus pythonilla

Suurin ongelma Internetin nopeuden tarkistamisessa Pythonilla on, että siihen ei ole standardoitua tapaa. Eri ohjelmat antavat sinulle erilaisia ​​tuloksia, ja vaikka yksi ohjelma sanoisi, että yhteytesi on nopea, se ei ehkä ole todellisuudessa niin.

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

Kolme ensimmäistä riviä tuovat speedtest-, OS- ja aikamoduulit.

Seuraava rivi määrittelee funktion nimeltä test_speed(). Tämä toiminto testaa Internet-yhteyden nopeutta speedtest-moduulin avulla ja palauttaa tulokset.

Seuraava rivi määrittelee funktion nimeltä main(). Tämä funktio kutsuu test_speed()-funktiota ja tulostaa tulokset. Sen jälkeen se nukkuu 5 sekuntia ennen kuin toistaa.

Lopuksi, jos tätä tiedostoa ajetaan komentosarjana (eikä tuoda moduulina), main()-funktiota kutsutaan.

Mikä on Internetin nopeus

Internetin nopeus Pythonissa voidaan mitata tavuina sekunnissa.

Internetin nopeuspalvelut

Pythonissa on muutama eri tapa mitata Internet-yhteyden nopeutta. Yksinkertaisin tapa on käyttää sisäänrakennettua toimintoaikaa. time() tulostaa nykyisen ajan sekunteina.

Toinen tapa mitata Internet-yhteyden nopeutta on käyttää netstat-komentoa. netstat näyttää kaikki aktiiviset verkkoyhteydet ja niiden tilan. Saat tietoja tietyn verkkoyhteyden nopeudesta käyttämällä -i-vaihtoehtoa:

$ netstat -i | grep “:80” Aktiiviset Internet-yhteydet (palvelimet ja asiakkaat) Proto Recv-Q Send-Q Paikallinen osoite Ulkomainen osoite Tila PID/ohjelman nimi tcp 0 0 127.0.0.1:80 0.0.0.0:* KUUNTELU 548/sshd tcp6 0 0 : ::80 :::* KUUNTELU 672/telakka tcp6 0 1 ::1:80 :::* KUUNTELU 672/telakka

Related viestiä:

Jätä kommentti