La xaliyay: hubi xawaaraha intarneedka adoo isticmaalaya Python

Dhibaatada ugu weyn ee ku jirta hubinta xawaaraha internetka iyadoo la adeegsanayo Python waa inaysan jirin qaab habaysan oo loo sameeyo. Barnaamijyo kala duwan ayaa ku siin doona natiijooyin kala duwan, xitaa haddii mid ka mid ah barnaamijku yiraahdo xidhiidhkaagu waa dhakhso, taasi maahan kiiska dhabta ah.

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

Saddexda xariiq ee ugu horreeya waxay soo dejiyaan xawaaraha, os, iyo modules-waqtiga.

Xariiqda xigta ayaa qeexaysa shaqo lagu magacaabo test_speed(). Shaqadani waxay isticmaashaa moduleka ugu xawaaraha badan si ay u tijaabiso xawaaraha isku xirka internetka oo ay soo celiso natiijooyinka.

Xariiqda xigta waxa ay qeexaysaa hawl lagu magacaabo main(). Shaqadani waxay wacdaa shaqada test_speed() waxayna daabacdaa natiijooyinka. Kadib waxay seexataa 5 ilbiriqsi ka hor intaadan ku celin.

Ugu dambeyntii, haddii faylkan loo wado sidii qoraal ahaan (halkii laga soo dejin lahaa module ahaan), shaqada ugu weyn () ayaa loo yaqaan.

Waa maxay xawaaraha internetku

Xawaaraha intarneetka Python waxa lagu qiyaasi karaa byteskiiba.

Adeegyada xawaaraha internetka

Waxaa jira dhowr siyaabood oo kala duwan oo lagu cabbiro xawaaraha isku xirka internetka Python. Habka ugu fudud waa in la isticmaalo wakhtiga shaqada ee la dhisay . time() waxay ku daabacdaa wakhtiga hadda ee ilbiriqsiyo.

Habka labaad ee lagu cabbiro xawaaraha isku xirka internetka waa in la isticmaalo amarka netstat. netstat waxay soo bandhigaysaa dhammaan isku xirka shabakada firfircoon iyo xaaladdooda. Si aad u hesho macluumaadka ku saabsan xawaaraha isku xirka shabakad gaar ah, isticmaal ikhtiyaarka -i:

$ netstat -i | grep ": 80" Xidhiidhada internetka ee firfircoon (servers iyo macaamiisha) Proto Recv-Q Dir-Q Ciwaanka Maxaliga ah Ciwaanka Dibadda ee Gobolka PID/Magaca barnaamijka tcp 0 0 127.0.0.1:80 0.0.0.0:* DHAGEYSO 548/sshd tcp6 0 0 :: 80 :::* DHAGEYSO 672/docker tcp6 0 1 ::1:80 :::* DHAGEYSO 672/docker

Related posts:

Leave a Comment