Megoldva: ellenőrizze az internet sebességét python segítségével

Az internetsebesség Python használatával történő ellenőrzésének fő problémája az, hogy ennek nincs szabványosított módja. A különböző programok eltérő eredményeket adnak, és még ha az egyik program azt mondja is, hogy a kapcsolat gyors, ez a valóságban nem biztos, hogy így van.

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

Az első három sor a speedtest, az operációs rendszer és az idő modulokat importálja.

A következő sor egy test_speed() nevű függvényt határoz meg. Ez a funkció a speedtest modult használja az internetkapcsolat sebességének tesztelésére, és visszaadja az eredményeket.

A következő sor egy main() nevű függvényt határoz meg. Ez a függvény meghívja a test_speed() függvényt, és kiírja az eredményeket. Ezután 5 másodpercig alszik, mielőtt megismétli.

Végül, ha ez a fájl szkriptként fut (nem pedig modulként importálva), a main() függvény meghívásra kerül.

Mi az internet sebessége

Az internet sebessége Pythonban másodpercenként bájtban mérhető.

Internet sebességű szolgáltatások

A Pythonban többféle módon is mérhető az internetkapcsolat sebessége. A legegyszerűbb módja a beépített függvényidő használata. time() kiírja a pontos időt másodpercben.

Az internetkapcsolat sebességének mérésének második módja a netstat parancs használata. A netstat megjeleníti az összes aktív hálózati kapcsolatot és azok állapotát. Ha információt szeretne kapni egy adott hálózati kapcsolat sebességéről, használja a -i kapcsolót:

$ netstat -i | grep “:80” Aktív internetkapcsolatok (szerverek és kliensek) Proto Recv-Q Send-Q Helyi cím Külföldi cím Állapot PID/Programnév 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

Kapcsolódó hozzászólások:

Írj hozzászólást