python 实现的IP 存活扫描脚本
下载地址
ActiveOrNot
用于处理oneforall等子域名扫描工具的结果去重+主机存活扫描
参数
-f--file指定存放ip或子域名的文件,默认ip.txt -t--thread设置线程数,默认50 python3ActiveOrNot.py-fip.txt-t12
具体代码ActiveOrNot.py
fromthreadingimportThread
fromqueueimportQueue
importrequests
fromtimeimporttime
importargparse
headers={
"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/83.0.4103.116Safari/537.36"
}
defping(url,new_ip):
url=url.strip()
if(noturl.startswith('http://'))and(noturl.startswith('https://')):
url='http://'+url
try:
req=requests.get(url,headers=headers,timeout=2)
new_ip.put(url+'--'+str(req.status_code))
print("%s存活"%url)
except:
print("%s不存活"%url)
defnew_list(file):
withopen(file,'r')asf:
new_ip=[]
ip_list=f.readlines()
foripinip_list:
ip=ip.strip().replace('http://','').replace('https://','')
ifip:
ifnot(ipinnew_ip):
new_ip.append(ip)
returnnew_ip
defmain(file,th):
begin_time=time()
new_ip=Queue()
ip_list=new_list(file)
j=0
length=len(ip_list)
whilej
以上就是python实现的IP存活扫描脚本的详细内容,更多关于pythonip存活扫描的资料请关注毛票票其它相关文章!