python 實現判斷ip連通性的方法總結

2022-10-04 20:03:15 字數 1163 閱讀 3000

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...