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

 更新时间:2023年11月23日 11:34:40   作者:三块钱  
这篇文章主要为大家介绍了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接口可以链接
        break
    else:
        everything接口.ssh接口补全(补地址=True, 补端口=True, 画板=看板.副本)
    if everything接口.可达:
        break
    else:
        看板.消息(红字('everything接口不通'))
看板.消息(f'您提供的ip地址({绿字(everything接口.主机地址)})和端口({绿字(everything接口.端口号)})可以连通')

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

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

异常处理

在我们向用户发起ip地址和端口号补全交互后,如果用户提供的ip地址和端口号不可链接,我们应该反馈用户,并要求用户更正提供正确的ip地址和端口号,如下👇

我们发现,在向用户重新发起补全交互时,程序保留了上次的输入内容,以便用户可以判断之前的输入是否有误,以便可以快速更正。这种交互是非常高效和体验良好的。

以上就是python命令行引导用户填写可用的ip地址和端口号实现的详细内容,更多关于python命令行引导用户的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现定时任务的八种方案详解

    Python实现定时任务的八种方案详解

    在日常工作中,我们常常会用到需要周期性执行的任务,我们可以用Python直接实现这一功能。本文整理的是常见的Python定时任务的八种实现方式,需要的朋友可以参考一下
    2022-02-02
  • python 自动化将markdown文件转成html文件的方法

    python 自动化将markdown文件转成html文件的方法

    这篇文章主要介绍了python 自动化将markdown文件转成html文件的方法的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • vscode搭建python Django网站开发环境的示例

    vscode搭建python Django网站开发环境的示例

    本文主要介绍了vscode搭建python Django网站开发环境的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Pytest多环境切换的常见方法介绍

    Pytest多环境切换的常见方法介绍

    Pytest 作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进行选择
    2025-04-04
  • Python用scipy生成特殊矩阵

    Python用scipy生成特殊矩阵

    本文主要介绍了Pytho用scipy生成特殊矩阵详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们可以参考一下
    2023-04-04
  • Python绘制分段函数的实现示例

    Python绘制分段函数的实现示例

    本文主要介绍了Python绘制分段函数的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 基于python编写的五个拿来就能用的炫酷表白代码分享

    基于python编写的五个拿来就能用的炫酷表白代码分享

    七夕快到了,所以本文小编将给给大家介绍五种拿来就能用的炫酷表白代码,无限弹窗表白,爱心发射,心动表白,玫瑰花等表白代码,需要的小伙伴快来试试吧
    2023-08-08
  • Python操作mongodb数据库的方法详解

    Python操作mongodb数据库的方法详解

    这篇文章主要介绍了Python操作mongodb数据库的方法,结合实例形式详细分析了Python下载、安装pymongo及操作MongoDB数据库相关实现技巧,需要的朋友可以参考下
    2018-12-12
  • 在k8s上部署pytorch分布式程序的完整步骤记录

    在k8s上部署pytorch分布式程序的完整步骤记录

    Kubernetes的核心优势在于其能够提供一个可扩展、灵活且高度可配置的平台,使得应用程序的部署、扩展和管理变得前所未有的简单下面这篇文章主要给大家介绍了关于在k8s上部署pytorch分布式程序的完整步骤,需要的朋友可以参考下
    2024-08-08
  • 跟老齐学Python之模块的加载

    跟老齐学Python之模块的加载

    这篇文章主要介绍了跟老齐学Python之模块的加载,需要的朋友可以参考下
    2014-10-10

最新评论