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实现的正则表达式功能入门教程【经典】
Jun 05 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
Python 一句话生成字母表的方法
Jan 02 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
python属于软件吗
Jun 18 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
教你怎么用python爬取爱奇艺热门电影
May 20 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中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
react路由配置方式详解
2017/08/07 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python+selenium+autoit实现文件上传功能
2017/08/23 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python利用opencv实现颜色检测
2021/02/23 Python
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
计算机操作自荐信
2013/12/07 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
一分钟演讲稿
2014/04/30 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
教师节倡议书2015
2015/04/27 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书