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标准日志模块logging的使用方法
Nov 01 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
python判断字符串是否纯数字的方法
Nov 19 Python
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
requests和lxml实现爬虫的方法
Jun 11 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
Python中装饰器学习总结
Feb 10 Python
详解如何用TensorFlow训练和识别/分类自定义图片
Aug 05 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
Python实现word2Vec model过程解析
Dec 16 Python
python画图常规设置方式
Mar 05 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 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
简单易用的计数器(数据库)
2006/10/09 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
IE 当eval遇上function的处理
2011/08/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
简单的js计算器实现
2016/10/26 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
JS实现轮播图效果
2020/01/11 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Python pandas用法最全整理
2019/08/04 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
Python自带的IDE在哪里
2020/07/01 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
绿色家庭事迹材料
2014/05/01 职场文书
校园标语大全
2014/06/19 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
项目合作意向书
2015/05/08 职场文书