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.mzph.cn/news/163120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言-判断上三角矩阵

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信…

【LeetCode:2304. 网格中的最小路径代价 | dijkstra(迪杰斯特拉)】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Vue中使用Echarts实现数据可视化

文章目录 引言一、安装Echarts二、引入Echarts三、创建图表容器四、初始化Echarts实例五、配置图表选项和数据六、实现图表更新七、Vue实例代码结语我是将军,我一直都在,。! 引言 接着上一篇内容,我将继续分享有关数据可视化的相…

Bellman-Ford算法

初步了解 Bellman-Ford算法是一种用于寻找带有负权边的图中的单源最短路径的算法。它可以处理一般的图,包括存在负权边和负权环的情况。 以下是Bellman-Ford算法的基本思想和步骤: 初始化:将源节点的距离设置为0,将所有其他节点…

Hook+jsdom 解决cookie逆向

前言 记录下如何破cookie逆向 目标 目标网址:https://q.10jqka.com.cn/ 目标接口:http://q.10jqka.com.cn/index/index/board/all/field/zdf/order/desc/page/2/ajax/1/ 对抗:cookie反爬虫处理,关键字v,如图 解决步骤 1、JS中关键字查找 如上,我们找到了关键字 v,…

为何设计师都在用这个原型样机资源网站?

谈论原型样机素材模板,这个话题对设计师来说如同老朋友一般熟悉。设计师们在创作完毕后,为了更淋漓尽致地展示他们的设计成果,通常会将其放置在真实的样机素材模板中。这种原型样机素材可以让设计作品迅速且清晰地呈现在真实环境中。找到一个…

(5秒解决)ImportError: attempted relative import with no known parent package

寻找了很多方法,发现大家把事情讲的复杂了。我这里用最简单的办法来解决父包引用找不到的问题。 报错提示:ImportError: attempted relative import with no known parent package 先给大家看看我的目录结构,model.py和test目录在同一级。tra…

前端数组方法汇总集锦

前言 数组主要使用场景有: 存储和处理数据:数组是一种有序的数据结构,可以用来存储和处理多个相关的数据。在前端开发中,我们经常使用数组来存储和处理列表、表格、选项等数据。 循环和遍历:数组提供了循环和遍历的功能…

Android12:内置第三方应用,权限控制器已停止运行,应用app已停止运行

1.设备先安装我提供的app【EasyControler】 2.设备--设置--关于手机--版本号(滑动到最下方)---连续点击六下打开 开发者模式 3.设置--系统--开发者模式--开发者选项 --打开usb调试 4.设置--安全设备管理应用--easycontrol的开关打开 5.将设备连接电脑 打开cmd命令框 输入指令…

smartsofthelp 7.0 最简单的代码生成器

这是一款值得开发人员认真研究的软件 https://pan.baidu.com/s/1xjDL5QypcRJ5neulUPFmWQ?pwdgedx 1.查询数据库死锁相关信息 2.查看数据库的链接情况 3.当前实例上的所有用户 4.创建数据库独立密码 5.查看数据库使用的端口号 6.当前数据库设置的最大连接数 7.当前数据库最大的…

C语言运算符优先级表

C语言运算符优先级表 运算符优先级与结合性 优先级运算符描述结合性1,--后缀自增,自减从左往右()函数调用[]数组下标.结构体与联合体访问成员->结构体与联合体通过指针访问成员(type){list}复合字面量(C99)2,--前缀自增,自减从…

淡入淡出transition: right 1s

transition: right 1s; //重点直接改变right值 操作过快 这里用该方法实现1s内淡入淡出 达到效果目标

JS PromiseLike 的判定与使用

目录 一. $.ajax()返回值遇到的问题二. Promise A 规范三. 判断是否为PromiseLike3.1 判断ES6的new Promise()3.2 判断包含then方法的对象3.3 判断$.ajax()返回的对象 一. $.ajax()返回值遇到的问题 当我们执行如下js代码时,可以看到$.ajax()执行后,得到…

Linux python安装 虚拟环境 virtualenv

根目录创建 venvs 文件夹 sudo mkdir /venvs 进入 /venvs 目录 cd /venvsp 创建虚拟环境,前提要按照 python3 安装 的 命令 sudo apt install python3 sudo python3 -m venv 虚拟环境名 激活虚拟环境 sourcepippip /venvs/zen-venv/bin/activatepinpi 安装flask pip…

【C语言】深入解开指针(四)

🌈write in front :🔍个人主页 : 啊森要自信的主页 ✏️真正相信奇迹的家伙,本身和奇迹一样了不起啊! 欢迎大家关注🔍点赞👍收藏⭐️留言📝>希望看完我的文章对你有小小的帮助&am…

centos7上用docker部署mysql 5.7,并解决中文乱码问题

1. 安装docker 查看这篇文章的前半部分即可: 虚拟机上安装docker,并安装flink镜像 2. 安装mysql 5.7 2.1 下载mysql镜像 可以使用docker search mysql命令查看远程镜像仓库中的镜像信息,或者访问dockerhub去找需要的镜像 这里直接拉取镜像…

ubuntu借助overlay方案实现重启自动还原

配置重启还原OS 首先:sudo apt install overlayroot 安装一下软件 然后编辑配置文件:/etc/overlayroot.conf * overlayroottmpfs or overlayroottmpfs:PARAMETERS write all changes to a temporary (ram only) backing device A tmpfs mount will …

ubuntu22.04安装wvp-gb28181-pro 2023-11-23最新版本(一键安装)

下载程序 输入下面命令,输入普通用户密码,切换到 root用户 sudo su git clone -b ubuntu_wvp_online_install_2023_0425 https://gitcode.net/zenglg/ubuntu_wvp_online_install.git 等待下载完成 安装 进入到克隆下来的路径中 cd /home/tuners/ub…

万界星空科技低代码云MES系统

所谓“云MES”,它是基于MES管理云平台储存大数据运算而来,区别于一般管理系统,云MES操作运行不需要独立的服务器去储存和运行,而是通过云端进行数据、储存、运行,最后将计算完的数据在MES系统上呈现,呈现端…

让国内AI模型解题:滑动窗口中找出最大值,文心一言,通义千问错误率100%,讯飞星火略胜一筹

最近,一些大厂陆续放出了自己的AI模型,处于日常的使用和准确度,我通过一道试题来看一下文心一言、讯飞星火和通义千万的回答结果 本道题是一道很经典的算法题,请在滑动窗口中找出最大值 文心一言 第一次给出答案 package main…