An warware: duba saurin intanet ta amfani da Python

Babban matsalar duba saurin intanet ta hanyar amfani da Python ita ce, babu daidaitacciyar hanyar yin sa. Shirye-shirye daban-daban za su ba ku sakamako daban-daban, kuma ko da wani shirin ya ce haɗin ku yana da sauri, hakan na iya zama ba haka lamarin yake ba a zahiri.

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

Layukan farko guda uku suna shigo da mafi sauri, os, da na'urorin lokaci.

Layi na gaba yana bayyana wani aiki mai suna test_speed(). Wannan aikin yana amfani da tsarin mafi sauri don gwada saurin haɗin Intanet kuma ya dawo da sakamakon.

Layi na gaba yana bayyana aiki mai suna main(). Wannan aikin yana kiran aikin test_speed() kuma yana buga sakamakon. Sannan yayi bacci na dakika 5 kafin ya sake maimaitawa.

A ƙarshe, idan ana gudanar da wannan fayil ɗin azaman rubutun (maimakon shigo da shi azaman module), ana kiran babban () aikin.

Menene saurin intanet

Ana iya auna saurin intanet a Python ta hanyar bytes a sakan daya.

Ayyukan saurin Intanet

Akwai hanyoyi daban-daban don auna saurin haɗin Intanet a Python. Hanya mafi sauƙi ita ce amfani da ginanniyar lokacin aikin . time() yana buga lokacin yanzu cikin daƙiƙa.

Hanya ta biyu don auna saurin haɗin Intanet shine amfani da umarnin netstat. netstat yana nuna duk haɗin yanar gizo mai aiki da matsayinsu. Don samun bayani game da gudun takamaiman hanyar sadarwa, yi amfani da zaɓin -i:

$ netstat -i | grep ": 80" Haɗin Intanet mai aiki (sabar da abokan ciniki) Proto Recv-Q Aika-Q Adireshin Cikin Gida Adireshin Waje Jiha PID/Sunan Shirin tcp 0 0 127.0.0.1:80 0.0.0.0:* SAURARA 548/sshd tcp6 0 0: ::80 :::* SAURARA 672/docker tcp6 0 1 ::1:80 :::* SAURARA 672/docker

Shafi posts:

Leave a Comment