python 多线程扫描大批机器端口
来源:互联网 发布:js中判断字符串长度 编辑:程序博客网 时间:2024/06/05 07:06
代码如下:
#!/usr/bin/env pythonimport socketfrom time import sleepimport Queueimport threadingdef put_queue(q): with open('D:/vim/alllist','rb') as f:for line in f:#print 'Put %s to queue' % ([line.split()[2],line.split()[4]]) q.put([line.split()[2],line.split()[4]],block=False)def get_queue(q,file):while True:if not q.empty():value = q.get(block=False)ip = value[0]port = value[1]#command = "sleep 1 | telnet %s %s" % (value[0],value[1])#proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True)#res = proc.stderr.read()#if res.endswith('refused\n'):#print "%s %s connected refues" % (value[0],value[1])sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sk.settimeout(5)try:sk.connect((ip,int(port)))except Exception: temp = "Server %s port %s not connect!" % (ip,port) file.write(temp+'\n') file.flush()sk.close()else:breakif __name__ == '__main__': f = open('D:/vim/failfile','a+') f.truncate()q = Queue.Queue()t1 = threading.Thread(target=put_queue,args=(q,))t1.setDaemon(True)t1.start()sleep(1)num = 10threads = []for i in xrange(0,num):threads.append(threading.Thread(target=get_queue,args=(q,f,)))for t in threads:t.setDaemon(True)t.start()for t in threads:t.join() f.write("done") f.close()
阅读全文
0 0
- python 多线程扫描大批机器端口
- nc扫描机器端口
- Python灰帽子2多线程扫描端口代码
- Python扫描端口
- Delphi 快速多线程扫描端口
- Python 线程池扫描端口
- python扫描端口+邮件报警
- 使用Python扫描端口情况
- Python -- 扫描局域网可用端口
- python多线程端口扫描器
- python调用Namp扫描端口状态
- python 多线程单端口扫描器
- 扫描端口
- 扫描端口
- python多线程实现局域网活跃IP扫描
- python测试一批机器80端口可用性
- Python 扫描IP段 指定端口是否开放
- python端口扫描(扫描0到1023端口)
- NC65 添加客户档案 实战案例
- Web GIS 解决方案——geowebcache
- Event
- 前向星
- 前端实用插件
- python 多线程扫描大批机器端口
- 数据库维护、备份和复制
- logstash
- 欢迎使用CSDN-markdown编辑器
- 响应式布局中rem、em、vw设置字体大小自适应
- Part Acquisition--(最短路径,Dijkstra)
- 2017.8.17------训练赛
- Java多线程学习
- hashCode()与equals()的关联