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 THREADING模块中的JOIN()方法深入理解
Feb 18 Python
python 调用HBase的简单实例
Dec 18 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
python 实现简单的FTP程序
Dec 27 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
python 子类调用父类的构造函数实例
Mar 12 Python
基于python实现查询ip地址来源
Jun 02 Python
记一次Django响应超慢的解决过程
Sep 17 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性能测试工具xhprof的详解
2013/06/03 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python基于http下载视频或音频
2018/06/20 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
基于python3生成标签云代码解析
2020/02/18 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
中科前程Java笔试题
2016/11/20 面试题
上班离岗检讨书
2014/01/27 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
会议主持词开场白
2015/05/28 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
TensorFlow的自动求导原理分析
2021/05/26 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers