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中datetime常用时间处理方法
Jun 15 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python中web框架的自定义创建
Sep 08 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
python3 使用traceback定位异常实例
Mar 09 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 Python
python区块链实现简版工作量证明
May 25 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
Apache2 httpd.conf 中文版
2006/11/17 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php实现插入排序
2015/03/29 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
python中使用while循环的实例
2019/08/05 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
python实现双人五子棋(终端版)
2020/12/30 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
出纳员岗位职责风险
2014/03/06 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
个人学习总结范文
2015/02/15 职场文书
2015年副班长工作总结
2015/05/15 职场文书
文艺演出主持词
2015/07/01 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript