批量Ping IP

    剛剛接觸Python 想作點什麼 據說Python 在網絡方便很厲害 後來總結以下:網絡

    第一:發現公司都固定IP 每次新來同事都要猜一個沒有人用的IP  很費勁工具

    第二:咱們公司有的IP能夠上QQ 有的不能夠因此我每次也要換IP O(∩_∩)Ospa

    因此想到用Python 作一個批量Ping IP的工具 以致於方便於自 方便於人 少說多作  先上圖 code

 

原理很簡單 什麼語言均可以實現的  獻醜了 上代碼blog

 1 import subprocess
 2 import string
 3 import os
 4 import sys
 5 cmd="cmd.exe"
 6 
 7 type = sys.getfilesystemencoding()#解決中文亂碼
 8 Section = int(raw_input("請輸入正確IP段(例如:192.168.20.101,輸入 20 便可) ").decode('UTF-8').encode(type)) #客戶數據IP段數值
 9 if Section>255:  #校驗
10     print ("請輸入正確IP段數據!").decode('UTF-8').encode(type)
11 
12 #客戶起始數據IP數值
13 begin = int(raw_input("請輸入查詢起始IP  :").decode('UTF-8').encode(type)) 
14 if begin>255 or begin<0: #校驗
15     print ("請輸入正確起始IP").decode('UTF-8').encode(type)
16 
17 #客戶結束數據IP數值
18 end = int(raw_input("請輸入查詢結束IP   :").decode('UTF-8').encode(type))
19 if end>255 or end<0: #校驗
20     print ("請輸入正確結束IP").decode('UTF-8').encode(type)
21 
22 #循環開始數據到結束IP值
23 while begin<=end:
24     return1 = os.system("ping -n 1 -w 1  192.168."+str(Section)+"."+str(begin)+"\n")  #每一個ip ping1次,等待時間爲1s
25     if return1:
26          print ('ping %s is fail'%str(begin)) #失敗
27     else:
28          print ("ping %s is ok"%str(begin)) #成功
29     begin+=1

 

  應該還有不少方式去操做的方式  若是你有好的方式或意見 請您留下寶貴的意見!共建中國技術 共享中國代碼 共同進步技術人生!ip

  Demo 下載地址:http://files.cnblogs.com/yhyjy/PingIP.zipget

相關文章
相關標籤/搜索