您好,登錄后才能下訂單哦!
python
以下是個人學習 python 研究判斷ip連通性方法的集合。 缺點可能有辦法解決,如有錯誤,歡迎矯正。
方法一
import os return1=os.system('ping -n 2 -w 1 172.21.1.183') print return1
缺點:會彈出cmd 窗口
方法二
#-*- coding: utf-8 -*- import subprocess import re p = subprocess.Popen(["ping.exe ", '172.21.183.183'],stdin = subprocess.PIPE,stdout = subprocess.PIPE,stderr = subprocess.PIPE,shell = True) out = p.stdout.read() print out regex = re.compile("Minimum = (\d+)ms, Maximum = (\d+)ms, Average = (\d+)ms", re.IGNORECASE) print regex.findall(out)
缺點: 默認ping 4次 暫時沒有找到 控制ping次數的方法
方法三
from subprocess import call result = call("ping 172.21.4.20 -n 1",shell=True) print result
缺點,好像不太靠譜
方法四 這個方式應該是linux下的調用,沒試過
import os,sys,re import subprocess p = subprocess.Popen(["ping -c 1 -w 1 172.21.183.183"],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) out=p.stdout.read() err=p.stderr.read() regex=re.compile('100% packet loss') print out
以上這篇python 實現判斷ip連通性的方法總結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。