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新手经常遇到的17个错误分析
Jul 30 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Python中的集合介绍
Jan 28 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
python 实现多维数组转向量
Nov 30 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
python3 sqlite3限制条件查询的操作
Apr 07 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
Python何绘制带有背景色块的折线图
Apr 23 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python实现百度语音识别api
2018/04/10 Python
Django实现分页功能
2018/07/02 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
家长给学校的建议书
2014/05/15 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
上班迟到检讨书
2015/05/06 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
python源码剖析之PyObject详解
2021/05/18 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript