Zgjidhur: kontrolloni shpejtësinë e internetit duke përdorur python

Problemi kryesor me kontrollimin e shpejtësisë së internetit duke përdorur Python është se nuk ka asnjë mënyrë të standardizuar për ta bërë atë. Programe të ndryshme do t'ju japin rezultate të ndryshme, dhe edhe nëse një program thotë se lidhja juaj është e shpejtë, kjo mund të mos jetë kështu në realitet.

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

Tre linjat e para importojnë modulet e testimit të shpejtësisë, OS dhe kohës.

Rreshti tjetër përcakton një funksion të quajtur test_speed(). Ky funksion përdor modulin e testimit të shpejtësisë për të testuar shpejtësinë e lidhjes së internetit dhe kthen rezultatet.

Rreshti tjetër përcakton një funksion të quajtur main(). Ky funksion thërret funksionin test_speed() dhe printon rezultatet. Më pas fle për 5 sekonda përpara se të përsëritet.

Së fundi, nëse ky skedar po ekzekutohet si skript (në vend që të importohet si modul), thirret funksioni main().

Çfarë është shpejtësia e internetit

Shpejtësia e internetit në Python mund të matet në bajt për sekondë.

Shërbimet e shpejtësisë së internetit

Ka disa mënyra të ndryshme për të matur shpejtësinë e një lidhjeje interneti në Python. Mënyra më e thjeshtë është përdorimi i kohës së funksionit të integruar. time() printon kohën aktuale në sekonda.

Mënyra e dytë për të matur shpejtësinë e një lidhjeje interneti është përdorimi i komandës netstat. netstat shfaq të gjitha lidhjet aktive të rrjetit dhe statusin e tyre. Për të marrë informacion në lidhje me shpejtësinë e një lidhjeje specifike të rrjetit, përdorni opsionin -i:

$ netstat -i | grep “:80” Lidhjet aktive të internetit (serverët dhe klientët) Proto Recv-Q Send-Q Adresa Lokale Adresa e huaj Shteti PID/Emri i programit 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

Mesazhe të ngjashme:

Lini një koment