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基于opencv检测程序运行效率

    python基于opencv检测程序运行效率

    这篇文章主要介绍了python基于opencv检测程序运行效率,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Pandas中常用的七个时间戳处理函数使用总结

    Pandas中常用的七个时间戳处理函数使用总结

    在零售、经济和金融等行业,数据总是由于货币和销售而不断变化,生成的所有数据都高度依赖于时间。如果这些数据没有时间戳或标记,实际上很难管理所有收集的数据。本文为大家准备了Pandas中常用的七个时间戳处理函数,需要的可以参考一下
    2022-04-04
  • python实现AES加密与解密

    python实现AES加密与解密

    这篇文章主要为大家详细介绍了python实现AES加密与解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Python使用ConfigParser模块操作配置文件的方法

    Python使用ConfigParser模块操作配置文件的方法

    这篇文章主要介绍了Python使用ConfigParser模块操作配置文件的方法,结合实例形式分析了Python基于ConfigParser模块针对配置文件的创建、读取、写入、判断等相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • 如何在Cloud Studio上执行Python代码?

    如何在Cloud Studio上执行Python代码?

    这篇文章主要介绍了如何在Cloud Studio上执行Python代码?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python基于物品协同过滤算法实现代码

    python基于物品协同过滤算法实现代码

    这篇文章主要为大家详细介绍了python基于物品协同过滤算法实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Python实现生命游戏的示例代码(tkinter版)

    Python实现生命游戏的示例代码(tkinter版)

    生命游戏是由剑桥大学约翰·何顿·康威设计的计算机程序,一时吸引了各行各业一大批人的兴趣。本文将用Python实现这一游戏,感兴趣的可以尝试一下
    2022-08-08
  • 浅谈Scrapy网络爬虫框架的工作原理和数据采集

    浅谈Scrapy网络爬虫框架的工作原理和数据采集

    在python爬虫中:requests + selenium 可以解决目前90%的爬虫需求,难道scrapy 是解决剩下的10%的吗?显然不是。scrapy框架是为了让我们的爬虫更强大、更高效。接下来我们一起学习一下它吧。
    2019-02-02
  • python爬取Ajax动态加载网页过程解析

    python爬取Ajax动态加载网页过程解析

    这篇文章主要介绍了python爬取Ajax动态加载网页过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 教你如何使用Python Tkinter库制作记事本

    教你如何使用Python Tkinter库制作记事本

    让我们看看如何使用 Tkinter 在 Python 中创建一个简单的记事本.这个记事本 GUI 将包含各种菜单,如文件和编辑,使用这些菜单可以完成保存文件、打开文件、编辑、剪切和粘贴等所有功能,需要的朋友可以参考下
    2021-06-06

最新评论