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结合jieba和wordcloud实现词云效果
Sep 05 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
python如何实现视频转代码视频
Jun 17 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python如何保证输入键入数字的方法
Aug 23 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
详解python tkinter模块安装过程
Jan 06 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
PyTorch中的torch.cat简单介绍
Mar 17 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
php 问卷调查结果统计
2015/10/08 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
详解JavaScript的流程控制语句
2015/11/30 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python word转pdf代码实例
2019/08/16 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
香港零食网购:上仓胃子
2020/06/08 全球购物
值传递还是引用传递
2015/02/08 面试题
2014年职称评定工作总结
2014/11/26 职场文书
导师对论文的学术评语
2015/01/04 职场文书
实用求职信模板范文
2019/05/13 职场文书
人生感悟经典句子
2019/08/20 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
Vue深入理解插槽slot的使用
2022/08/05 Vue.js