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中的多线程实例教程
Aug 27 Python
python格式化字符串实例总结
Sep 28 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python工程师面试必备25条知识点
Jan 17 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
python set集合使用方法解析
Nov 05 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
微信小程序调用python模型
Apr 21 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
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
Python使用asyncio包处理并发详解
2017/09/09 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
团日活动总结书
2014/05/08 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Python3的进程和线程你了解吗
2022/03/16 Python
Java中的Kotlin 内部类原理
2022/06/16 Java/Android
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技