python
以下是個人學習 python 研究判斷ip連通性方法的集合。 缺點可能有辦法解決,如有錯誤,歡迎矯正。
方法一import os
return1=os.system('ping -n 2 -w 1 17www.cppcns.com2.21.1.183')
print return1
缺點:會彈出cmd 視窗
方法二#-*- cowww.cppcns.comding: 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, **erage = (\d+)ms", re.ignorecase)
print regex.findall(out)
缺點: 預設ping 4次 暫時ldvje沒有找到 控制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連通性的方法總結
本文位址:
總結判斷連通性
用warshell 用乙個資料結構jtu 然後建乙個圖,按照要求,將圖轉化為01矩陣 用近似於floyed的來判斷 只要有一對點不連線 return false bfs判斷 用佇列實現 先將0點放入佇列 再依次將所有聯通的點都放入佇列 visit i 判斷入隊的點的個數和總個數的大小關係 dfs判斷...
動態連通性
問題 一對整數p,q可以理解為 p與q是相連的 問給出一組整數對p,q,判斷p,q是否相連,如果相連,則忽略,不想連則新增連線。如 a b c d 則此時認為abcd互相連線。如果新增另一組整數對a,c 則新增不成功,因為此時a,c已經連通 若新增另一組整數對a,f。則新增成功,此時a,b,c,d,...
網路連通性排查
一 測試網路連通性 1.nc netcat 命令 測試 udp 是否連通 nc vuz 192.168.1.10 1600 傳送 udp 報文 echo test nc w 1 u 192.168.1.10 1600 在a機器上傳送 udp報文 到b機器的1600埠 a機器上執行,輸入資料 nc u...