Ixazululiwe: hlola isivinini se-inthanethi usebenzisa i-python

Inkinga enkulu ngokubheka isivinini se-inthanethi usebenzisa iPython ukuthi ayikho indlela emisiwe yokukwenza. Izinhlelo ezahlukene zizokunikeza imiphumela ehlukene, futhi noma ngabe uhlelo olulodwa luthi uxhumano lwakho luyashesha, lokho kungase kungabi njalo eqinisweni.

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

Imigqa emithathu yokuqala ingenisa i-speedtest, os, namamojula wesikhathi.

Umugqa olandelayo uchaza umsebenzi okuthiwa test_speed(). Lo msebenzi usebenzisa imojuli eshesha kakhulu ukuhlola isivinini soxhumano lwe-inthanethi futhi ubuyisela imiphumela.

Umugqa olandelayo uchaza umsebenzi oqanjwe ngokuthi main(). Lo msebenzi ubiza umsebenzi we-test_speed() bese uphrinta imiphumela. Bese ilala imizuzwana emi-5 ngaphambi kokuphinda.

Ekugcineni, uma leli fayela lisetshenziswa njengesikripthi (kunokuba lingeniswe njengemojula), umsebenzi oyinhloko () ubizwa.

Siyini isivinini se-inthanethi

Ijubane le-inthanethi ku-Python lingalinganiswa ngamabhayithi ngomzuzwana.

Amasevisi esivinini se-inthanethi

Kunezindlela ezimbalwa ezihlukile zokukala isivinini soxhumano lwe-inthanethi ku-Python. Indlela elula ukusebenzisa isikhathi sokusebenza esakhelwe ngaphakathi . time() iphrinta isikhathi samanje ngamasekhondi.

Indlela yesibili yokulinganisa isivinini soxhumano lwe-inthanethi ukusebenzisa umyalo we-netstat. I-netstat ibonisa konke ukuxhumana okusebenzayo kwenethiwekhi nesimo sakhona. Ukuze uthole ulwazi mayelana nesivinini soxhumano oluthile lwenethiwekhi, sebenzisa inketho ethi -i:

$ netstat -i | grep “:80” Uxhumo lwe-inthanethi olusebenzayo (amaseva namakhasimende) I-Proto Recv-Q Send-Q Ikheli Lendawo Ikheli Langaphandle Isimo se-PID/Igama lohlelo tcp 0 0 127.0.0.1:80 0.0.0.0:* LALELA 548/sshd tcp6 0 0 : ::80 :::* LALELA 672/docker tcp6 0 1 ::1:80 :::* LALELA 672/docker

Okuthunyelwe okuhlobene:

Shiya amazwana