2. 軟件環(huán)境:

Python > 3.8

pythonping

3. 效率

10年前老筆記本,開25個子進程,ping 100個國外proxy域名,每域名 ping 2" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > Python3 多進程異步ping多個域名的小腳本

Python3 多進程異步ping多個域名的小腳本

時間:2023-02-20 08:30:01 | 來源:建站知識

時間:2023-02-20 08:30:01 來源:建站知識

Python3 多進程異步ping多個域名的小腳本:
  1. 需求:
開多個子進程,ping數(shù)百域名并記錄和排序響應時間

2. 軟件環(huán)境:

Python > 3.8

pythonping

3. 效率

10年前老筆記本,開25個子進程,ping 100個國外proxy域名,每域名 ping 2 次,總計只需要5秒左右。

4. 含金量

無,均是python提供的簡單易用又強大的庫。。。。。

#!/usr/bin/env pythonfrom multiprocessing import Poolfrom pythonping import pingdef pings(host, size=58, count=2): response_list = ping(host, size=size, count=count, timeout=1, verbose=False) # 設定超時為1秒,則超時和未連通的host.rtt_avg_ms都為1000 return (host, response_list.rtt_avg_ms)if __name__ == '__main__': lines = [] timing = [] with open('./proxy.txt', 'rt') as f: for line in f: line = line.strip() lines.append(line) with Pool(processes=25) as pool: result = pool.map_async(pings, lines) for val in result.get(): timing.append(val) timing.sort(key=lambda x: x[1]) print(timing)

關鍵詞:進程

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉