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接口信息。
20231123095002

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

异常处理

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

补全部分内容

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

# -*- 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接口项目就不做要求了,效果如下👇
20231123100051

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

脚本分享

如何使用python脚本快捷的通过ssh建立链接,进行文档上传下载,请见脚本:ssh工具 python脚本

小结

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

  • 41
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

团圆吧

1 分钱,求鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值