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操作mongodb根据_id查询数据的实现方法
May 20 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
基于Python打造账号共享浏览器功能
May 30 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
python模块如何查看
Jun 16 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
python在package下继续嵌套一个package
Apr 14 Python
Python 中面向接口编程
May 20 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP无限分类的类
2007/01/02 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
奇妙的js
2007/09/24 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
Angular简单验证功能示例
2017/12/22 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
python encode和decode的妙用
2009/09/02 Python
Python版名片管理系统
2018/11/30 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python实现数据分析与建模
2019/07/11 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
高三学生评语大全
2014/04/25 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
党员查摆剖析材料
2014/10/10 职场文书
家属答谢词
2015/01/05 职场文书
担保书格式范文
2015/09/22 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书