Nalutas: suriin ang bilis ng internet gamit ang python

Ang pangunahing problema sa pagsuri sa bilis ng internet gamit ang Python ay walang standardized na paraan upang gawin ito. Ang iba't ibang mga programa ay magbibigay sa iyo ng iba't ibang mga resulta, at kahit na sabihin ng isang programa na ang iyong koneksyon ay mabilis, maaaring hindi iyon ang kaso sa katotohanan.

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

Ang unang tatlong linya ay nag-i-import ng speedtest, os, at mga module ng oras.

Ang susunod na linya ay tumutukoy sa isang function na pinangalanang test_speed(). Ang function na ito ay gumagamit ng speedtest module upang subukan ang bilis ng koneksyon sa internet at ibalik ang mga resulta.

Ang susunod na linya ay tumutukoy sa isang function na pinangalanang main(). Tinatawag ng function na ito ang function na test_speed() at ini-print ang mga resulta. Pagkatapos ay natutulog ito ng 5 segundo bago ulitin.

Panghuli, kung ang file na ito ay pinapatakbo bilang isang script (sa halip na i-import bilang isang module), ang main() function ay tinatawag.

Ano ang bilis ng internet

Ang bilis ng internet sa Python ay maaaring masukat sa bytes bawat segundo.

Mga serbisyo sa bilis ng internet

Mayroong ilang iba't ibang mga paraan upang masukat ang bilis ng isang koneksyon sa Internet sa Python. Ang pinakasimpleng paraan ay ang paggamit ng built-in na function time . time() ay nagpi-print ng kasalukuyang oras sa mga segundo.

Ang pangalawang paraan upang sukatin ang bilis ng isang koneksyon sa Internet ay ang paggamit ng netstat command. ipinapakita ng netstat ang lahat ng aktibong koneksyon sa network at ang kanilang katayuan. Upang makakuha ng impormasyon tungkol sa bilis ng isang partikular na koneksyon sa network, gamitin ang -i na opsyon:

$ netstat -i | grep “:80” Mga aktibong koneksyon sa Internet (server at kliyente) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 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

Kaugnay na mga post:

Mag-iwan ng komento