Vyriešené: skontrolujte rýchlosť internetu pomocou pythonu

Hlavným problémom pri kontrole rýchlosti internetu pomocou Pythonu je, že neexistuje žiadny štandardizovaný spôsob, ako to urobiť. Rôzne programy vám poskytnú rôzne výsledky a aj keď jeden program hovorí, že vaše pripojenie je rýchle, v skutočnosti to tak nemusí byť.

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

Prvé tri riadky importujú moduly speedtest, os a time.

Ďalší riadok definuje funkciu s názvom test_speed(). Táto funkcia využíva modul speedtest na testovanie rýchlosti internetového pripojenia a vracia výsledky.

Ďalší riadok definuje funkciu s názvom main(). Táto funkcia volá funkciu test_speed() a vytlačí výsledky. Potom sa na 5 sekúnd uspí a zopakuje.

Nakoniec, ak je tento súbor spustený ako skript (a nie importovaný ako modul), zavolá sa funkcia main().

Aká je rýchlosť internetu

Rýchlosť internetu v Pythone sa dá merať v bajtoch za sekundu.

Služby rýchlosti internetu

Existuje niekoľko rôznych spôsobov, ako merať rýchlosť internetového pripojenia v Pythone. Najjednoduchším spôsobom je použiť vstavanú funkciu time . time() vypíše aktuálny čas v sekundách.

Druhým spôsobom merania rýchlosti internetového pripojenia je použitie príkazu netstat. netstat zobrazuje všetky aktívne sieťové pripojenia a ich stav. Ak chcete získať informácie o rýchlosti konkrétneho sieťového pripojenia, použite možnosť -i:

$ netstat -i | grep “:80” Aktívne internetové pripojenia (servery a klienti) Proto Recv-Q Send-Q Miestna adresa Zahraničná adresa Štát PID/Názov programu tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* POČÚVAŤ 672/docker tcp6 0 1 ::1:80 :::* POČÚVAŤ 672/docker

Súvisiace príspevky:

Pridať komentár