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