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 web程序
Sep 11 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python爬取m3u8连接的视频
Feb 28 Python
python爬取哈尔滨天气信息
Jul 14 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python多线程同步实例教程
Aug 11 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 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
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python多进程读图提取特征存npy
2019/05/21 Python
django连接oracle时setting 配置方法
2019/08/29 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
端午节演讲稿
2014/05/23 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
自荐信怎么写
2015/03/04 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle