您好,登錄后才能下訂單哦!
這篇文章主要介紹python如何實現(xiàn)本地批量ping多個IP的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
下面看具體代碼(python3):
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' #!/usr/bin/env python #-*-coding:utf-8-*- import re import subprocess from io import StringIO import multiprocessing import time import sys def check_alive(ip): result = subprocess.call('ping -w 1000 -n 1 %s' %ip,stdout=subprocess.PIPE,shell=True) if result == 0: h = subprocess.getoutput('ping ' + ip) returnnum = h.split('平均 = ')[1] info = ('\033[32m%s\033[0m 能ping通,延遲平均值為:%s' %(ip,returnnum)) print('\033[32m%s\033[0m 能ping通,延遲平均值為:%s' %(ip,returnnum)) #return info else: with open('notong.txt','a') as f: f.write(ip) info = ('\033[31m%s\033[0m ping 不通!' % ip) #return info print('\033[31m%s\033[0m ping 不通!' % ip) if __name__ == '__main__': print("開始批量ping所有IP!") with open('ip.txt', 'r') as f: #ip.txt為本地文件記錄所有需要檢測連通性的ip for i in f: p = multiprocessing.Process(target=check_alive, args=(i,)) p.start()
以上是“python如何實現(xiàn)本地批量ping多個IP的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。