开发小工具:ping地址
开发小工具:ping地址
import socket
def tcp_port_scan(ip,port):
#创建套接字
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#设置超时
sock.settimeout(0.2)
try:
#发请求
result = sock.connect_ex((ip,port))
if result == 0:
print(f'{ip}--{port}接口连接成功')
res=True
else:
print(f'{ip}--{port}接口连接失败')
res=False
except:
print(f'{ip}--{port}异常连接了……')
sock.close()
return res#上面res没有return,这里给一个总的返回
#导入图形界面
from PySide6.QtWidgets import QApplication
from PySide6.QtUiTools import QUiLoader #加载
from PySide6.QtCore import QFile
import time
#1.创建一个应用对象
app = QApplication([])
#2.读取qt文件xxx.ui
qfile = QFile('testScan.ui')
#3.在内存里打开xxx.ui
#qfile.open(QFile.ReadOnly)#readonly
qfile.open(QFile.ReadOnly)
#4.内存文件加载成ui对象
ui = QUiLoader().load(qfile)
#5.关闭文件
qfile.close()#括号别忘了,找了半天错误
#前端ui页面 和后端接口函数关联起来
def click():
#print("按钮被点击了") # 添加调试打印,验证函数是否被点击事件调用
#1.页面获取ip
ip = ui.ip_2.text()# ui.可能不弹出ip_2,直接写就行了
#2.页面获取端口
port = int(ui.port.text())
startTime=time.time()
#3.调用后端扫描ip函数方法,具体触发动作
res=tcp_port_scan(ip,port)
endTime=time.time()
if res:
info= f'{ip}--{port}接口连接成功'
else:
info= f'{ip}--{port}接口连接失败~~~'
#4.显示扫描结果
ui.textBrowser.append(f'本次扫描耗时:{endTime-startTime}s\n IP地址:{ip}:{port}\n{info}')
#点击按钮,开始关联事件
ui.pushButton.clicked.connect(click)#此步骤要放在函数click()外面,不然调按钮会失败
ui.show() #显示应用
#app.exec_() #应用运行
app.exec()#新版本这样显示了
# if __name__ == '__main__':
# tcp_port_scan('10.10.25.120',18081)
def click():
#1.页面获取ip
ip = ui.ip_2.text()# ui.可能不弹出ip_2,直接写就行了
ip = ui.ip_2.text()# ui.可能不弹出ip_2,直接写就行了;ip_2从哪里来的?
无代码设置,清除显示结果数据: