剛剛接觸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