python命令行引导用户填写ssh登录信息详解

 更新时间:2023年11月23日 10:56:19   作者:三块钱  
这篇文章主要为大家介绍了python命令行引导用户填写ssh登录信息详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

演示代码

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 9:20
@file: 引导用户填写ssh接口信息.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
看板 = 打印模板(False)
ssh接口 = ssh接口类()
ssh接口.ssh接口补全(画板=看板.副本)
看板.消息('ssh接口信息如下:')
ssh接口.展示(画板=看板.副本)

以上代码中,我们创建了一个ssh接口对象,并在该对象上触发了【ssh接口补全】方法,以便可以向用户发起交互。最后我们向用户展示了ssh接口信息。

如上图,我们可以看到,在命令行中我们向用户展示了我们需要补全的表单,❓ 标记的部分很自然是待补全的项目。用户在补全的过程中,在新的补全输入前,我们会重复打印表单,已经补全的项目消除了 ❓ 标记,如此用户即可动态实时的知道自己已经补全的内容,获得良好的交互体验。

异常处理

如果用户在补全的过程中,输入了非法的内容,例如输入的ip地址不正确,程序则会提示用户重新输入,如下👇

补全部分内容

下面的代码,我们向中用户发起补全交互,但只限补全地址和端口号,其它不做要求,如下👇

# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 9:20
@file: 引导用户填写ssh接口信息.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
看板 = 打印模板(False)
ssh接口 = ssh接口类()
ssh接口.ssh接口补全(补地址=True, 补端口=True, 画板=看板.副本)
看板.消息('ssh接口信息如下:')
ssh接口.展示(画板=看板.副本)

以上代码中,我们向用户发起ssh接口补全交互时,通过参数限定了补全的项目(补地址补端口),这样我们就只要求补地址补端口,其它ssh接口项目就不做要求了,效果如下👇

上图,我们可以看到在不要求补全的ssh用户名ssh密码项目下是没有 ❓ 标记的,说明这两个项目是不要求补全的。

以上就是python命令行引导用户填写ssh登录信息详解的详细内容,更多关于python命令行用户引导的资料请关注脚本之家其它相关文章!

相关文章

  • Python自动化运维中服务器性能监控与告警详解

    Python自动化运维中服务器性能监控与告警详解

    这篇文章主要为大家详细介绍了Python自动化运维中服务器性能监控与告警的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-04-04
  • 教你用Python实现简易版学生信息管理系统(含源码)

    教你用Python实现简易版学生信息管理系统(含源码)

    学生管理信息系统主要用来日常查询学生信息,以及及时更新数据和修改数据.用python实现简单学生管理信息系统不仅可以满足以上要求,也可以巩固之前学习的基础,需要的朋友可以参考下
    2021-06-06
  • flask开启多线程的具体方法

    flask开启多线程的具体方法

    在本篇内容里小编给大家整理的是一篇关于flask开启多线程的具体方法,对此有需求的可以学习参考下。
    2020-08-08
  • python numpy实现rolling滚动案例

    python numpy实现rolling滚动案例

    这篇文章主要介绍了python numpy实现rolling滚动案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用Python爬取弹出窗口信息的实例

    使用Python爬取弹出窗口信息的实例

    这篇文章主要介绍了使用Python爬取弹出窗口信息的实例,具有很好的的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python 绘制斜率图进行对比分析

    python 绘制斜率图进行对比分析

    这篇文章主要介绍了python 绘制斜率图进行对比分析的实例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python 中的多值传递、灵活参数与无名参数的使用技巧

    Python 中的多值传递、灵活参数与无名参数的使用技巧

    Python 是一门高度抽象且易于使用的编程语言,函数作为其核心特性之一,具有非常强大的灵活性和可扩展性,本篇文章将深入讲解 Python 函数中的多值传递、灵活参数以及无名参数的使用技巧,让你轻松解锁 Python 函数的魔力,感兴趣的朋友一起看看吧
    2025-04-04
  • Python Web框架Django的模型和数据库迁移详解

    Python Web框架Django的模型和数据库迁移详解

    Django 是一个极其强大的 Python Web 框架,它提供了许多工具和特性,能够帮助我们更快速、更便捷地构建 Web 应用,在本文中,我们将会关注 Django 中的模型(Models)和数据库迁移(Database Migrations)这两个核心概念,需要的朋友可以参考下
    2023-08-08
  • Python求最小公倍数4种方法总结

    Python求最小公倍数4种方法总结

    这篇文章主要给大家介绍了关于Python求最小公倍数4种方法的相关资料,最小公倍数不可以像最大公约数那样直接利用辗转相除法求出,但可以借助辗转相除法求得的最大公约数来求最小公倍数,需要的朋友可以参考下
    2023-10-10
  • Python异常处理总结

    Python异常处理总结

    这篇文章主要介绍了Python异常处理总结,需要的朋友可以参考下
    2014-08-08

最新评论