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语言中的按位运算符
Nov 26 Python
从零学python系列之数据处理编程实例(二)
May 22 Python
Python实现一个简单的MySQL类
Jan 07 Python
Python实现的计数排序算法示例
Nov 29 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
Python OpenCV超详细讲解基本功能
Apr 02 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
AM/FM收音机的安装与调试
2021/03/02 无线电
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
解析vue中的$mount
2017/12/21 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
《草原》教学反思
2014/02/15 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
公司租房协议书范本
2014/10/08 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
反腐倡廉观后感
2015/06/08 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
Python中的 Set 与 dict
2022/03/13 Python
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android