python多线程扫描端口示例


Posted in Python onJanuary 16, 2014
# -*- coding: cp936 -*-
import socket
from threading import Thread,activeCount,Lock
from time import ctime
mutex = Lock()
class Loop(Thread):
    def __init__(self,ip,port,que):
        Thread.__init__(self)
        self.ip     = ip
        self.port   = port
        self.que    = que
    def run(self):
        global mutex
        try:
            client = socket.socket()
            indicator = client.connect_ex((self.ip,self.port))
            if mutex.acquire(1):
                if indicator == 0:
                    que.append(self.ip+'\t'+str(self.port))
                else:
                    print self.ip,'\t',str(self.port),'不可达'
                mutex.release()
        except:
            if mutex.acquire(1):
                print self.ip,'\t',str(self.port),'不可达'
                mutex.release()
class Main(Thread):
    def __init__(self,ip,que):
        Thread.__init__(self)
        self.ip  = ip
        self.que = que
    def run(self):
        i = 0
        while i < 65536:
            if activeCount() <= 200:
                Loop(ip=self.ip,port=i,que=self.que).start()
                i = i + 1
if __name__ == '__main__':
    que = []
    ip = raw_input('IP=')
    main = Main(ip = ip,que = que)
    main.start()
    while True:
        if activeCount() <= 1 and main.isAlive() == False:
            break
    print ''
    f = open('portOpen.py','a')
    f.write("'''")
    f.write(ctime()+'\n')
    f.flush()
    for i in range(0,len(que)):
        print que[i]
        f.write('\t'+que[i]+'\n')
        f.flush()
    f.write("'''")
    f.close()
    raw_input()
'''Mon Jan 13 07:12:53 2014
 localhost 135
 localhost 1028
 localhost 8048
 localhost 8080
 localhost 8181
 localhost 8730
 localhost 12040
 localhost 12897
 localhost 18040
 localhost 18611
''''''Tue Jan 14 10:04:58 2014
 localhost 135
 localhost 1028
 localhost 8048
 localhost 8080
 localhost 8181
 localhost 12897
 localhost 18040
 localhost 18611
'''
Python 相关文章推荐
用Python编写一个基于终端的实现翻译的脚本
Apr 24 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
python 堆和优先队列的使用详解
Mar 05 Python
python getpass模块用法及实例详解
Oct 07 Python
Python实现数值积分方式
Nov 20 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
详解Python 3.10 中的新功能和变化
Apr 28 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
python发送arp欺骗攻击代码分析
Jan 16 #Python
分析python服务器拒绝服务攻击代码
Jan 16 #Python
python获取豆瓣电影简介代码分享
Jan 16 #Python
linux系统使用python获取cpu信息脚本分享
Jan 15 #Python
linux系统使用python监测系统负载脚本分享
Jan 15 #Python
linux系统使用python获取内存使用信息脚本分享
Jan 15 #Python
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 #Python
You might like
第1次亲密接触PHP5(2)
2006/10/09 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
财务总监管理职责范文
2014/03/09 职场文书
全国文明单位申报材料
2014/05/31 职场文书
支部书记四风对照材料
2014/08/28 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
大足石刻导游词
2015/02/02 职场文书
党校毕业个人总结
2015/02/28 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书