py2.7+pyqt4开发端口检测工具

使用工具:python2.7,pyqt4,pyinstaller,pywin32

先贴代码

  1 import sys
  2 from PyQt4 import QtGui,QtCore
  3
  4 import threading
  5 import thread
  6 import os
  7 import re
  8 import urllib
  9 import socket
 10 import time
 11
 12
 13 global maxNum
 14 global cnt
 15 global sign
 16
 17 class Main_QWidget(QtGui.QWidget):
 18     def __init__(self):
 19         QtGui.QWidget.__init__(self)
 20
 21         self.ipaddr=QtGui.QLineEdit(self)
 22         self.portBegin=QtGui.QLineEdit(self)
 23         self.portEnd=QtGui.QLineEdit(self)
 24         self.GoButton=QtGui.QPushButton('Go',self)
 25         self.out=QtGui.QTextBrowser()
 26
 27         self.ipinfo=QtGui.QLabel("input the ip : ")
 28         self.portinfo1=QtGui.QLabel("input the begin port : ")
 29         self.portinfo2=QtGui.QLabel("input the end   port : ")
 30         self.resinfo=QtGui.QLabel(" the res : ")
 31
 32         #self.status=QtGui.QTextBrowser()
 33
 34         grid=QtGui.QGridLayout()
 35
 36         grid.addWidget(self.ipinfo,0,0,1,3)
 37         grid.addWidget(self.ipaddr,1,0,1,3)
 38
 39         grid.addWidget(self.portinfo1,2,0,1,3)
 40         grid.addWidget(self.portBegin,3,0,1,3)
 41
 42         grid.addWidget(self.portinfo2,4,0,1,3)
 43         grid.addWidget(self.portEnd,5,0,1,3)
 44
 45         grid.addWidget(self.GoButton,6,0,1,3)
 46
 47         grid.addWidget(self.resinfo,7,0,1,3)
 48         grid.addWidget(self.out,8,0,1,3)
 49
 50
 51         #grid.addWidget(self.status,5,1,1,3)
 52
 53
 54         self.resize(300,600)
 55         self.setLayout(grid)
 56         self.setWindowTitle("find the open port = =")
 57
 58         self.connect(self.GoButton,QtCore.SIGNAL('clicked()'),gogogo)
 59
 60         def getIpAddr(self):
 61             return self.ipaddr.text()
 62         def getPortBegin(self):
 63             return self.portBegin.text()
 64         def getPortEnd(self):
 65             return self.portEnd.text()
 66
 67 def gogogo1():
 68     print("hello,world\n")
 69     print("ip :",main.ipaddr.text())
 70     print("begin: ",main.portBegin.text())
 71     print("end: ",main.portEnd.text())
 72     main.out.append("??")
 73
 74 def output(temp,interval):
 75     main.out.append("open port: "+str(temp))
 76
 77 def tryconnect(temp,interval):
 78     global cnt
 79     global sign
 80     s=socket.socket()
 81     ttemp=int(temp)
 82     t=s.connect_ex((main.ipaddr.text(),ttemp))
 83     if t==0:
 84         sign=1
 85         #thread.start_new_thread(output,(temp,1))
 86         main.out.append("open port: "+str(ttemp))
 87         print("   find open port: ",ttemp)
 88         cnt=cnt-1
 89         thread.exit()
 90         return True
 91     else:
 92         cnt=cnt-1
 93         thread.exit()
 94         return False
 95
 96 def sleep(temp,interval):
 97     time.sleep(1)
 98     thread.exit()
 99
100 def gogogo():
101     global cnt
102     global maxNum
103     global sign
104     sign=0;
105     #main.GoButton.setEnabled(0)
106     main.out.append(" finding "+ main.ipaddr.text() + " open port ing...")
107     i=int(main.portBegin.text());
108     while i<=int(main.portEnd.text()):
109         print("threadnum= ", cnt,"port= ",i)
110         #main.status.append( "cnt= "+str(cnt)+"i= "+str(i) )
111         if( cnt < maxNum ):
112             thread.start_new_thread(tryconnect,(i,1))
113             i=i+1
114             cnt=cnt+1
115         #else:
116         #    thread.start_new_thread(sleep,(1,1))
117         #    time.sleep(0.1)
118         #    print("waiting...")
119     if sign==0:
120         main.out.append(" no open port in range port...")
121     #main.GoButton.setEnabled(1)
122     return True
123
124
125 if __name__=="__main__":
126     global maxNum
127     maxNum=800
128     global cnt
129     cnt=0
130
131     app=QtGui.QApplication(sys.argv)
132     main=Main_QWidget()
133     main.show()
134     sys.exit(app.exec_())
135     

find_open_port

先说说遇到的问题,我是python菜鸟,昨天用python3.4写的,然后各种找,用到啥百度啥,最后终于让我把程序写好了,后来打包成exe文件时候遇到问题了,今天上午来卸载了3.4改成了2.7,用pyinstaller打包,成了!

先写这么多,到时候补充吧。

posted on 2014-06-19 15:29 symons 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/symons1992/p/3796714.html

py2.7+pyqt4开发端口检测工具相关推荐

  1. c#语言识别开发,CVE-2020-1938检测工具界面版开发思路(C#语言开发)

    本帖最后由 可爱的小雨淅淅 于 2020-3-12 13:48 编辑 直奔主题了 0x00  漏洞简介 说起tomcat  大家肯定不陌生  基本上 javaweb项目基本都用tomcat去部署 包括 ...

  2. 一刀工具箱 - 网站端口检测工具

    一刀工具箱是一款集合多个实用工具的智能APP,包含100多种不同的功能,基本满足您在工作生活使用需求,只需要一个应用就可以解决日常小问题,不再需要下多个应用 1.打开一刀APP,进行APP首页,选择& ...

  3. tcping扫描所有端口_tcping端口检测工具使用

    无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止ping协议了,自然ping命令也就无法检测了,此时,我们可以通过tcping工具以tcp/udp协议方式 ...

  4. linux windows tcping 端口检测 工具使用

    目录 windows系统下tcping介绍 linux系统下tcping介绍 大家都知道检测网络状态是,无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止p ...

  5. 端口检测工具FPORT

    一.背景 开发中经常要进行冲突端口的检查,可通过命令行操作,请参看我曾经发表过一篇文章: <windows和linux中检查端口是否被占用>http://blog.csdn.net/wos ...

  6. 【PC工具】网站服务器端口检测工具,网络端口扫描工具,win10telnet安装方法

    最近发现我的爱国工具出了点问题,这种东西一出问题,原因还是非常不好找的,一般采用一定的顺序进行测试,逐一排查出问题.虽然我还没找出问题原因,但已经大体分析出问题方向.今天给大家分享一下网络端口的检查方 ...

  7. tcping,一个好用的TCP端口检测工具

    很多时候,我们需要测试tcp端口.ping命令虽然好用,但不能测试端口,因为ping基于ICMP协议,属于IP层协议,所以无法测试传输层的TCP/UDP端口. 幸好有tcping命令,可是其用法网上讲 ...

  8. 科骏达导航端口测试软件,不用端口检测工具也可以知道机器端口,波特,分辨率...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 富威: COM2/4800 2. 索菱.索莱特: COM3/9600 3. 凯振: COM2/9600 4. 路特仕.图音: COM2/9600 5 ...

  9. 最新车载导航端口检测工具_高德地图这个功能 把微信都没做好的车载社交解决了?...

    在汽车网联化和智能化带给人们的诸多想象里,车内社交似乎是最虚无缥缈的那个.在移动互联网领域,微信通过满足人们社交需求这个基本点,构建起庞大的用户群体,展示出巨大的市场前景.但在驾车场景下,车载社交该怎 ...

最新文章

  1. colorAccent,colorPrimary,colorPrimaryDark 作用的地方
  2. [导入]24小时第六季 剧情
  3. NOIP模拟测试8「匹配·回家」
  4. 那位熟读戈培尔语录的“同仁” 我来与您做次探讨
  5. CSS 图片去色处理
  6. 联想ts250进bios_联想Think TS250/TS550安装server 2008 R2/2012系统教程【一】
  7. 将Imagenet2012比赛数据解析为图像
  8. java微信支付详解_java微信支付接入流程详解
  9. Excel 画函数曲线
  10. Bloodsucker ZOJ-3551 期望DP
  11. 计算机组装过程分为哪几步,组装新电脑要经过哪些步骤?
  12. 参考答案-数据库原理测试一
  13. 多媒体-windows自带录音机录音中时间限制的解决方案
  14. 华为手机微信无法连接到服务器1-500,Wi-Fi 6 路由器买不起?华为新品路由 500 元不到就能买...
  15. 汇编语言mov al,0c5h,汇编语言读书笔记 Day 04
  16. jack 服务常见错误解决方法
  17. 文盲+wordpress搭建个人博客类网站
  18. 家庭电视橱 参考图片
  19. RabbitVCS:ubuntu下svn可视化工具的安装和使用
  20. 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏

热门文章

  1. 前端攻略系列(二) - 前端各种面试题
  2. Spring--Context
  3. mac 完全卸载vscode
  4. [pytorch、学习] - 4.1 模型构造
  5. Node --- EventProxy的原理
  6. React Native实现NbaApp
  7. 数据的交换输出【杭电-2016】 附题
  8. Kubernetes权威指南精彩段落
  9. ASP.NET控件开发基础5
  10. php一些错误的显示问题