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 Trie树实现字典排序
Mar 28 Python
Python性能优化技巧
Mar 09 Python
3个用于数据科学的顶级Python库
Sep 29 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python应用文件读取与登录注册功能
Sep 23 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
python 如何区分return和yield
Sep 22 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
python计算auc指标实例
2017/07/13 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
Python运行异常管理解决方案
2020/03/09 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
采购部经理岗位职责
2014/02/10 职场文书
婚礼司仪主持词
2014/03/14 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书