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读写ini文件示例(python读写文件)
Mar 25 Python
简单解决Python文件中文编码问题
Nov 22 Python
Python自定义类的数组排序实现代码
Aug 28 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
Python实现的概率分布运算操作示例
Aug 14 Python
python清理子进程机制剖析
Nov 23 Python
python使用turtle绘制分形树
Jun 22 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
python requests模块的使用示例
Apr 07 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
PHP form 表单传参明细研究
2009/07/17 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
destoon官方标签大全
2014/06/20 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
jQuery live
2009/05/15 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
计算机专业自荐信
2013/10/14 职场文书
应届生自荐信范文
2014/02/21 职场文书
2016新年问候语大全
2015/11/11 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python