python 实现的IP 存活扫描脚本


Posted in Python onDecember 10, 2020

下载地址

ActiveOrNot

用于处理 oneforall 等子域名扫描工具的结果去重 + 主机存活扫描

参数

-f --file  指定存放ip或子域名的文件,默认 ip.txt
-t --thread  设置线程数,默认 50

python3 ActiveOrNot.py -f ip.txt -t 12

具体代码 ActiveOrNot.py

from threading import Thread
from queue import Queue
import requests
from time import time
import argparse

headers = {
 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
}


def ping(url, new_ip):
 url = url.strip()
 if (not url.startswith('http://')) and (not url.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)


def new_list(file):
 with open(file, 'r') as f:
  new_ip = []
  ip_list = f.readlines()
  for ip in ip_list:
   ip = ip.strip().replace('http://', '').replace('https://', '')
   if ip:
    if not (ip in new_ip):
     new_ip.append(ip)
  return new_ip


def main(file, th):
 begin_time = time()
 new_ip = Queue()
 ip_list = new_list(file)
 j = 0
 length = len(ip_list)
 while j < length:
  threads = []
  for i in range(th):
   t = Thread(target=ping, args=(ip_list[j], new_ip))
   t.start()
   threads.append(t)
   j += 1
   if j == length:
    break
  for thread in threads:
   thread.join()
 with open('NewIP.txt', 'a+') as nf:
  while not new_ip.empty():
   nf.write(new_ip.get()+'\n')
 end_time = time()
 run_time = end_time - begin_time
 print("总共耗时 %s 秒"% run_time)


if __name__ == '__main__':
 parser = argparse.ArgumentParser(description='url active scan')
 parser.add_argument("-f", "--file", help="指定文件", default='ip.txt')
 parser.add_argument("-t", "--thread", help="设置线程", default=50)
 args = parser.parse_args()
 file = args.file
 th = args.thread
 main(file, th)

以上就是python 实现的IP 存活扫描脚本的详细内容,更多关于python ip存活扫描的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python抓取网页图片并放到指定文件夹
Apr 24 Python
Python tempfile模块学习笔记(临时文件)
May 25 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Python常用内置模块之xml模块(详解)
May 23 Python
Python标准库sched模块使用指南
Jul 06 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
Tensorflow之Saver的用法详解
Apr 23 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
Django中自定义查询对象的具体使用
Oct 13 Python
python装饰器相当于函数的调用方式
Dec 27 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
class类在python中获取金融数据的实例方法
Dec 10 #Python
Python制作简单的剪刀石头布游戏
Dec 10 #Python
python给list排序的简单方法
Dec 10 #Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 #Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 #Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 #Python
python 实现ping测试延迟的两种方法
Dec 10 #Python
You might like
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
python获取交互式ssh shell的方法
2019/02/14 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
numpy.where() 用法详解
2019/05/27 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
销售经理工作职责范文
2013/12/03 职场文书
学生生病请假条范文
2014/02/16 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
护林防火标语
2014/06/27 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
招标授权委托书样本
2014/09/23 职场文书
2014年环保工作总结
2014/11/26 职场文书
实习介绍信模板
2015/01/30 职场文书
保研专家推荐信范文
2015/03/25 职场文书
525心理健康活动总结
2015/05/08 职场文书