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

python命令行 引导用户填写可用的ip地址和端口号

字多不看,直接体验

待补充

演示代码

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 10:29
@file: 引导用户填写可用的ip地址和端口号.py
@desc: xxxxxx
"""# region 引入必要的依赖
import os模块名 = 'DebugInfo'
try:from DebugInfo.DebugInfo import *
except ImportError as impErr:print(f"尝试导入 {模块名} 依赖时检测到异常:{impErr}")print(f"尝试安装 {模块名} 模块:")try:os.system(f"pip install {模块名}")except OSError as osErr:print(f"尝试安装模块 {模块名} 时检测到异常:{osErr}")exit(0)else:try:from DebugInfo.DebugInfo import *except ImportError as impErr:print(f"再次尝试导入 {模块名} 依赖时检测到异常:{impErr}")exit(0)# endregion看板 = 打印模板()everything接口 = ssh接口类()while True:if everything接口.可达:  # everything接口可以链接breakelse:everything接口.ssh接口补全(补地址=True, 补端口=True, 画板=看板.副本)if everything接口.可达:breakelse:看板.消息(红字('everything接口不通'))看板.消息(f'您提供的ip地址({绿字(everything接口.主机地址)})和端口({绿字(everything接口.端口号)})可以连通')

以上代码中,我们创建了一个ssh接口对象[everything接口],并在该对象上触发了【ssh接口补全】方法,向用户发起接口补全交互;然后我们检察了用户提供的ip地址和端口号是否可连接,效果如下👇
20231123105323

如上图,我们可以看到,当用户补全了主机地址和端口号后,程序检查了用户提供的ip地址和端口号是否可链接,并反馈了用户最终的检察结果。

异常处理

在我们向用户发起ip地址和端口号补全交互后,如果用户提供的ip地址和端口号不可链接,我们应该反馈用户,并要求用户更正提供正确的ip地址和端口号,如下👇
在这里插入图片描述
我们发现,在向用户重新发起补全交互时,程序保留了上次的输入内容,以便用户可以判断之前的输入是否有误,以便可以快速更正。这种交互是非常高效和体验良好的。

小结

好了,今天带来的分享就这些了,欢迎大家讨论。

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

相关文章:

  • 【小黑送书—第九期】>>重磅!这本30w人都在看的Python数据分析畅销书:更新了!
  • 关于APP备案的通知以及APP备案的常见问题
  • iOS 17.0 YYText 崩溃处理
  • 微信小程序面试题【100道】
  • 【nlp】2.8 注意力机制拓展
  • mysql 存储引擎ROWS与实际行数不一致
  • 软考小记-软件工程
  • 【开源】基于Vue和SpringBoot的创意工坊双创管理系统
  • COBOL排序问题
  • 数字化转型过程中面临最大的问题是什么?如何借助数字化工具实现快速转型?
  • 视频剪辑有妙招:批量置入封面,轻松提升视频效果
  • Java查询多条数据放入word模板 多个word文件处理成zip压缩包并在前端下载.zip文件
  • PC8223(CC/CV控制)高耐压输入5V/3.4A同步降压电路内建补偿带恒流恒压输出
  • 【webrtc】ModuleRtpRtcpImpl2: RtpRtcp DEPRECATED_Create 废弃了
  • 八股文面试day5
  • 数据处理生产环境_获取当前日期的前一天日期
  • 5.过滤敏感词 + 发布帖子 + 帖子详情
  • 大数据基础设施搭建 - Flume
  • 华为OD机试 - 找朋友(Java 2023 B卷 100分)
  • ESP32 MicroPython 颜色及二维码识别⑫
  • 数据结构与算法编程题15
  • 基于Mapmost Alpha工具快速搭建3D场景可视化大屏
  • OpenAI再次与Sam Altman谈判;ChatGPT Voice正式上线
  • 技术是增长关键驱动!传音控股新专利亮相,看未来手机趋势
  • C# - Opencv应用(2) 之矩阵Mat使用[矩阵创建、图像显示、像素读取与赋值]
  • 执行npm的时候报权限问题的解决方案
  • 【实用】PPT没几页内存很大怎么解决
  • 【Docker】从零开始:8.Docker命令:Commit提交命令
  • 【深度学习】神经网络术语:Epoch、Batch Size和迭代
  • 谈谈你对mvc和mvvm的理解