好久沒寫博文了,今日正好不忙,看到同學用iisputscan批量掃ip呢,可是掃到ip之後要去一個一個點擊,看看是否可進行訪問,極其麻煩,於是寫了個判斷url狀態碼的小程序,原理很簡單,從文件中讀取ip,修改成http://ip:port格式,之後調用urllib2,判斷可否訪問,看代碼:
#coding=utf-8 import sys import urllib2 url_notok=sys.argv[1] url_ok=sys.argv[2] result = list() f = open(url_notok, 'r') #以讀方式打開文件 for line in f.readlines(): #print line #依次讀取每行 line = line.strip() #print line #去掉每行頭尾空白 if len(line) !=0: if line[0:7]=='http://' or line[0:8]=='https://': pass else: line='http://'+line print line try: response = urllib2.urlopen(line,timeout=4) print response result.append(line) #保存 result.sort() #排序結果 open(url_ok, 'w').write('%s' % '\n'.join(result)) #保存入結果文件 except urllib2.HTTPError, e: print e.code except: print "error"
下載地址:https://github.com/r00to1/urllive
使用方法:python urllive.py [待整理文檔] [保存文檔名稱]
使用截圖:
結果: