Isonjululwe: khangela isantya se-intanethi usebenzisa ipithon

Ingxaki ephambili ngokujonga isantya se-intanethi usebenzisa iPython kukuba akukho ndlela isemgangathweni yokuyenza. Iinkqubo ezahlukeneyo ziya kukunika iziphumo ezahlukeneyo, kwaye nokuba inkqubo enye ithi uqhagamshelo lwakho luyakhawuleza, loo nto ayinakuba njalo ngokwenyani.

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

Imigca emithathu yokuqala ingenisa i-speedtest, os, kunye neemodyuli zexesha.

Umgca olandelayo uchaza umsebenzi othi test_speed (). Lo msebenzi usebenzisa eyona modyuli ikhawulezayo ukuvavanya isantya soqhagamshelo lwe-intanethi kwaye ibuyisela iziphumo.

Umgca olandelayo uchaza umsebenzi onikwe igama elingundoqo (). Lo msebenzi ubiza test_speed () umsebenzi kwaye uprinte iziphumo. Emva koko ilala imizuzwana emi-5 ngaphambi kokuba iphinde.

Okokugqibela, ukuba le fayile iqhutywa njenge script (kunokuba ithathwe ngaphandle njengemodyuli), eyona () umsebenzi ubizwa.

Yintoni isantya se-intanethi

Isantya se-intanethi kwi-Python sinokulinganiswa ngee-bytes ngomzuzwana.

Iinkonzo zesantya se-Intanethi

Kukho iindlela ezimbalwa ezahlukeneyo zokulinganisa isantya soqhagamshelo lwe-Intanethi kwiPython. Eyona ndlela ilula kukusebenzisa ixesha lokusebenza eyakhelwe-ngaphakathi. ixesha () liprinta ixesha langoku kwimizuzwana.

Indlela yesibini yokulinganisa isantya soqhagamshelwano lwe-Intanethi kukusebenzisa umyalelo we-netstat. I-netstat ibonisa lonke uqhagamshelo lomsebenzi womnatha kunye nemo yawo. Ukufumana ulwazi malunga nesantya sonxibelelwano oluthile lwenethiwekhi, sebenzisa i -i ukhetho:

$ netstat -i | grep “:80” Uqhagamshelo lwe-Intanethi olusebenzayo (abancedisi kunye nabaxumi) Proto Recv-Q Thumela-Q Idilesi yeNdawo yeNdawo yaNgaphandle Idilesi yelizwe PID/igama leNkqubo tcp 0 0 127.0.0.1:80 0.0.0.0:* MAMELE 548/sshd tcp6 0 0 : ::80 :::* MAMELE 672/docker tcp6 0 1 ::1:80 :::* MAMELE 672/docker

Izithuba ezihambelanayo:

Shiya Comment