当前位置: 首页 > news >正文

开发小工具:ping地址

开发小工具:ping地址


import socketdef 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=Trueelse:print(f'{ip}--{port}接口连接失败')res=Falseexcept: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.页面获取ipip = 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.页面获取ipip = ui.ip_2.text()# ui.可能不弹出ip_2,直接写就行了

ip = ui.ip_2.text()# ui.可能不弹出ip_2,直接写就行了;ip_2从哪里来的?
在这里插入图片描述
无代码设置,清除显示结果数据:
在这里插入图片描述

http://www.lryc.cn/news/513844.html

相关文章:

  • 在 Python 中使用 ADX 进行算法交易
  • Unity 3D 从入门到精通:开启游戏开发的奇幻之旅
  • 神经网络-VggNet
  • 用AI生成PPT,告别繁琐,一键生成高效方案
  • 基于 `android.accessibilityservice` 的 Android 无障碍服务深度解析
  • UE5材质节点Frac/Fmod
  • 【微服务】【Sentinel】认识Sentinel
  • Kafka 性能提升秘籍:涵盖配置、迁移与深度巡检的综合方案
  • 小程序租赁系统构建指南与市场机会分析
  • SOME/IP 协议详解——远程过程调用(RPC)
  • C++ 设计模式:命令模式(Command Pattern)
  • 安卓/system/bin下命令中文说明(AI)
  • MATLAB程序转C# WPF,dll集成,混合编程
  • 【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
  • nvidia_gpu_exporter 显卡监控
  • WebSocket 的封装使用
  • SqlSession的线程安全问题源码分析
  • Java 8 及经典面试题全解析
  • MySQL:安装配置(完整教程)
  • Java - 日志体系_Apache Commons Logging(JCL)日志接口库_桥接Logback 及 源码分析
  • 高性能网络框架--fstack
  • Unity Mesh生成Cube
  • 2、pycharm常用快捷命令和配置【持续更新中】
  • Go语言方法和接收器类型详解
  • Flutter:打包apk,详细图文介绍(一)
  • Vue.js组件开发-实现动态切换菜单简单示例
  • 如何在 Ubuntu 22.04 上优化 Apache 以应对高流量网站教程
  • 17爬虫:关于DrissionPage相关内容的学习01
  • 【HarmonyOS之旅】HarmonyOS概述(一)
  • chatwoot 开源客服系统搭建