Selesai: semak kelajuan internet menggunakan python

Masalah utama dengan menyemak kelajuan internet menggunakan Python ialah tiada cara piawai untuk melakukannya. Program yang berbeza akan memberi anda hasil yang berbeza, dan walaupun satu program mengatakan sambungan anda pantas, itu mungkin tidak berlaku dalam realiti.

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

Tiga baris pertama mengimport modul ujian kelajuan, os dan masa.

Baris seterusnya mentakrifkan fungsi bernama test_speed(). Fungsi ini menggunakan modul speedtest untuk menguji kelajuan sambungan internet dan mengembalikan hasilnya.

Baris seterusnya mentakrifkan fungsi bernama main(). Fungsi ini memanggil fungsi test_speed() dan mencetak hasilnya. Ia kemudian tidur selama 5 saat sebelum mengulangi.

Akhir sekali, jika fail ini dijalankan sebagai skrip (bukannya diimport sebagai modul), fungsi main() dipanggil.

Apakah kelajuan internet

Kelajuan internet dalam Python boleh diukur dalam bait sesaat.

Perkhidmatan kelajuan Internet

Terdapat beberapa cara berbeza untuk mengukur kelajuan sambungan Internet dalam Python. Cara paling mudah ialah menggunakan masa fungsi terbina dalam . time() mencetak masa semasa dalam saat.

Cara kedua untuk mengukur kelajuan sambungan Internet ialah menggunakan arahan netstat. netstat memaparkan semua sambungan rangkaian aktif dan statusnya. Untuk mendapatkan maklumat tentang kelajuan sambungan rangkaian tertentu, gunakan pilihan -i:

$ netstat -i | grep “:80” Sambungan Internet aktif (pelayan dan pelanggan) Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri Nama PID/Program tcp 0 0 127.0.0.1:80 0.0.0.0:* DENGAR 548/sshd tcp6 0 0 : ::80 :::* DENGAR 672/docker tcp6 0 1 ::1:80 :::* DENGAR 672/docker

Related posts:

Tinggalkan komen