2013-02-01 102 views
0

Possible Duplicate:
How can I check if an ip is in a network in python如何在蟒蛇的IP地址和子網掩碼操作執行和

我從一個文件一個目的地IP地址假設ip1 = 172.16.0.34;我也有一個更多的文件(子網,掩碼,下一跳),即172.16.0.0255.255.255.0117.120.10.1

我要檢查是否輸入地址IP1特定路線子網項,網絡掩碼進行與運算後一致在路由表中的那個條目。如果目標掩碼下匹配,該路由添加到可行的路由列表爲此包

+1

東西告訴我這是家庭作業,而你的帖子是複製粘貼從PDF文件 – inspectorG4dget

+2

另外,你有什麼試過? – inspectorG4dget

回答

0

我假設他們的字符串開始:

ipadd = '192.168.1.1' 
mask = '255.255.0.0' 
anded = list() 
for ip, m in zip(ipadd.split('.'),mask.split('.')): 
    anded.append(str(int(ip) & int(m))) 
subnet = '.'.join(anded) 
+0

我試過這個,但它引發了一個錯誤:ValueError:無效文字爲int()與基10:'' – user2017241

0

嘗試把它們放在一個數組然後進行比較!這只是我的建議...

相關問題