Python 多线程C段扫描、检测 Ping扫描脚本的实现


Posted in Python onSeptember 03, 2020

我就废话不多说了,大家还是直接看代码吧~

import subprocess as p
import time
import threading
from queue import Queue
def check_ip(ip):
      w=p.Popen('ping -n 2 '+ip,shell=True,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk')
      result=w.stdout.read()
      # print(result)
      if 'TTL' in result:
        print(ip,'is Up')
def main():
  q=Queue()
  threads=[]
  threads_count=255
  ips = '39.156.69.'
  for i in range(1,255):
    q.put(ips+str(i))
    # print(q.get())
  for i in range(threads_count):
    t=threading.Thread(target=check_ip,args=(q.get(),))
    t.start()
    threads.append(t)
    time.sleep(0.2)
  for i in threads:
    i.join()
  print('all done')
if __name__ == '__main__':
  main()

补充知识:python并发扫描存活主机

看代码吧~

import subprocess
import os
import time
 
def ping(host):
  rc=subprocess.call('ping -c2 %s &> /dev/null' % host,shell=True)
  if rc == 0:
    print('%s:up'% host)
  else:
    print('%s:down'% host)
if __name__ == '__main__':
  ips=['176.130.10.%s' % i for i in range(1,255)]
  for i in ips:
    pid=os.fork()
    if pid==0:
      ping(i)
      exit(0)

以上这篇Python 多线程C段扫描、检测 Ping扫描脚本的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
玩转python爬虫之cookie使用方法
Feb 17 Python
python字符类型的一些方法小结
May 16 Python
python操作 hbase 数据的方法
Dec 18 Python
Python中%r和%s的详解及区别
Mar 16 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
python绘制简单彩虹图
Nov 19 Python
Python列表切片操作实例总结
Feb 19 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
python实现图像拼接功能
Mar 23 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
Python开发入门——迭代的基本使用
Sep 03 #Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 #Python
Python多分支if语句的使用
Sep 03 #Python
Python判断字符串是否为合法标示符操作
Sep 03 #Python
图解Python中深浅copy(通俗易懂)
Sep 03 #Python
python简单实现9宫格图片实例
Sep 03 #Python
django使用graphql的实例
Sep 02 #Python
You might like
星际实力自我测试
2020/03/04 星际争霸
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
Javascript - HTML的request类
2007/01/09 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
高中生综合素质自我评价
2015/03/06 职场文书
2015年外联部工作总结
2015/04/03 职场文书
居委会工作总结2015
2015/05/18 职场文书
单位更名证明
2015/06/18 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
浅谈Python基础之列表那些事儿
2021/05/11 Python