Masalah utama sareng mariksa laju internét nganggo Python nyaéta teu aya cara anu standar pikeun ngalakukeunana. Program anu béda-béda bakal masihan anjeun hasil anu béda-béda, sareng upami hiji program nyarios yén sambungan anjeun gancang, éta tiasa waé henteu leres.
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()
Tilu garis kahiji ngimpor speedtest, os, jeung modul waktu.
Baris hareup ngahartikeun fungsi ngaranna test_speed (). Pungsi ieu ngagunakeun modul speedtest pikeun nguji laju sambungan internét jeung mulangkeun hasil.
Baris hareup ngahartikeun hiji fungsi ngaranna main (). Pungsi ieu nelepon fungsi test_speed () jeung prints hasilna. Lajeng saré pikeun 5 detik saméméh ngulang.
Tungtungna, upami file ieu dijalankeun salaku naskah (tinimbang diimpor salaku modul), fungsi utama () disebut.
Daptar eusi
Naon speed internét
Laju internét dina Python tiasa diukur dina bait per detik.
jasa speed Internet
Aya sababaraha cara pikeun ngukur laju sambungan Internét dina Python. Cara pangbasajanna nyaéta ngagunakeun waktos fungsi anu diwangun. waktos () nyitak waktos ayeuna dina detik.
Cara kadua pikeun ngukur laju sambungan Internét nyaéta nganggo paréntah netstat. netstat mintonkeun sadaya sambungan jaringan aktip tur statusna. Pikeun kéngingkeun inpormasi ngeunaan laju sambungan jaringan khusus, paké pilihan -i:
$ netstat -i | grep ": 80" Sambungan Internét aktip (server sareng klien) Proto Recv-Q Kirim-Q Alamat Lokal Alamat Asing Nagara PID / Ngaran Program tcp 0 0 127.0.0.1:80 0.0.0.0: * DENENGKEUN 548/sshd tcp6 0 0 : ::80 :::* DENENGKEUN 672/docker tcp6 0 1 ::1:80 :::* DENENGKEUN 672/docker