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打包,成了!
先写这么多,到时候补充吧。
转载于:https://www.cnblogs.com/symons1992/p/3796714.html
py2.7+pyqt4开发端口检测工具相关推荐
- c#语言识别开发,CVE-2020-1938检测工具界面版开发思路(C#语言开发)
本帖最后由 可爱的小雨淅淅 于 2020-3-12 13:48 编辑 直奔主题了 0x00 漏洞简介 说起tomcat 大家肯定不陌生 基本上 javaweb项目基本都用tomcat去部署 包括 ...
- 一刀工具箱 - 网站端口检测工具
一刀工具箱是一款集合多个实用工具的智能APP,包含100多种不同的功能,基本满足您在工作生活使用需求,只需要一个应用就可以解决日常小问题,不再需要下多个应用 1.打开一刀APP,进行APP首页,选择& ...
- tcping扫描所有端口_tcping端口检测工具使用
无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止ping协议了,自然ping命令也就无法检测了,此时,我们可以通过tcping工具以tcp/udp协议方式 ...
- linux windows tcping 端口检测 工具使用
目录 windows系统下tcping介绍 linux系统下tcping介绍 大家都知道检测网络状态是,无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止p ...
- 端口检测工具FPORT
一.背景 开发中经常要进行冲突端口的检查,可通过命令行操作,请参看我曾经发表过一篇文章: <windows和linux中检查端口是否被占用>http://blog.csdn.net/wos ...
- 【PC工具】网站服务器端口检测工具,网络端口扫描工具,win10telnet安装方法
最近发现我的爱国工具出了点问题,这种东西一出问题,原因还是非常不好找的,一般采用一定的顺序进行测试,逐一排查出问题.虽然我还没找出问题原因,但已经大体分析出问题方向.今天给大家分享一下网络端口的检查方 ...
- tcping,一个好用的TCP端口检测工具
很多时候,我们需要测试tcp端口.ping命令虽然好用,但不能测试端口,因为ping基于ICMP协议,属于IP层协议,所以无法测试传输层的TCP/UDP端口. 幸好有tcping命令,可是其用法网上讲 ...
- 科骏达导航端口测试软件,不用端口检测工具也可以知道机器端口,波特,分辨率...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 富威: COM2/4800 2. 索菱.索莱特: COM3/9600 3. 凯振: COM2/9600 4. 路特仕.图音: COM2/9600 5 ...
- 最新车载导航端口检测工具_高德地图这个功能 把微信都没做好的车载社交解决了?...
在汽车网联化和智能化带给人们的诸多想象里,车内社交似乎是最虚无缥缈的那个.在移动互联网领域,微信通过满足人们社交需求这个基本点,构建起庞大的用户群体,展示出巨大的市场前景.但在驾车场景下,车载社交该怎 ...
最新文章
- colorAccent,colorPrimary,colorPrimaryDark 作用的地方
- [导入]24小时第六季 剧情
- NOIP模拟测试8「匹配·回家」
- 那位熟读戈培尔语录的“同仁” 我来与您做次探讨
- CSS 图片去色处理
- 联想ts250进bios_联想Think TS250/TS550安装server 2008 R2/2012系统教程【一】
- 将Imagenet2012比赛数据解析为图像
- java微信支付详解_java微信支付接入流程详解
- Excel 画函数曲线
- Bloodsucker ZOJ-3551 期望DP
- 计算机组装过程分为哪几步,组装新电脑要经过哪些步骤?
- 参考答案-数据库原理测试一
- 多媒体-windows自带录音机录音中时间限制的解决方案
- 华为手机微信无法连接到服务器1-500,Wi-Fi 6 路由器买不起?华为新品路由 500 元不到就能买...
- 汇编语言mov al,0c5h,汇编语言读书笔记 Day 04
- jack 服务常见错误解决方法
- 文盲+wordpress搭建个人博客类网站
- 家庭电视橱 参考图片
- RabbitVCS:ubuntu下svn可视化工具的安装和使用
- 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏