博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IP解析计算机名称
阅读量:6224 次
发布时间:2019-06-21

本文共 1412 字,大约阅读时间需要 4 分钟。

 

#-*- coding: UTF-8 -*-import subprocess,sys,threadingreload(sys)sys.setdefaultencoding('utf-8')def ip2name(mutex,ip,fp,kw):    nbtstatchild = subprocess.Popen(['nbtstat','-A',ip],shell=True,stdout=subprocess.PIPE)    while nbtstatchild.poll() == None:        rsts = nbtstatchild.stdout.readlines()        if len(rsts) <> 0:            for i in rsts:                ii = i.strip().decode('GBK')                if ii.find(kw) <> -1:                    if mutex.acquire(1):                        with open(fp,'ab') as fw:                            fw.write(ip)                            for line in rsts:                                fw.write(line.strip().decode('GBK'))                        mutex.release()        else:            passif __name__ =='__main__':    lst=[]    bb=range(4,6) #IP第三位    bb.extend([69,71,74]) #IP第三位    dd=range(2,255) #IP第四位    for b in bb:        for d in dd:            ip = '192.168.' + str(b) + '.' + str(d)            lst.append(ip)               fp='d:\\ip.txt' #将结果写到该文件中    kw='XS' #要查找的关键字    tnum=30 #线程数量    mutex = threading.Lock()    for i in range(0,len(lst),tnum):            threads=[]            for IP in lst[i:i+tnum]:                print IP                t = threading.Thread(target=ip2name,args=(mutex,IP,fp,kw))                t.setDaemon(True)                t.start()                threads.append(t)            for t in threads:                t.join()

 

转载地址:http://uvyna.baihongyu.com/

你可能感兴趣的文章
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
百度页面分享插件源代码
查看>>
《别做正常的傻瓜》的一些读书心得
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
spring配置多数据源问题
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
简明Linux命令行笔记:tail
查看>>