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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
深入讲解Python编程中的字符串
Oct 14 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
python单例模式实例解析
Aug 28 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
python生成任意频率正弦波方式
Feb 25 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
PHP脚本的10个技巧(8)
2006/10/09 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python list语法学习(带例子)
2013/11/01 Python
python简单判断序列是否为空的方法
2015/06/30 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
开学典礼感言
2014/02/16 职场文书
入党积极分子评语
2014/05/04 职场文书
企业读书活动总结
2014/06/30 职场文书
大学迎新生标语
2014/10/06 职场文书
万能检讨书2000字
2014/10/17 职场文书
导游词范文
2015/02/13 职场文书
幼师自荐信范文
2015/03/06 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python