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接口.展示(畫板=看板.副本)
以上代碼中,我們創(chuàng)建了一個ssh接口對象,并在該對象上觸發(fā)了【ssh接口補全】方法,以便可以向用戶發(fā)起交互。最后我們向用戶展示了ssh接口信息。
如上圖,我們可以看到,在命令行中我們向用戶展示了我們需要補全的表單,? 標記的部分很自然是待補全的項目。用戶在補全的過程中,在新的補全輸入前,我們會重復打印表單,已經(jīng)補全的項目消除了 ? 標記,如此用戶即可動態(tài)實時的知道自己已經(jīng)補全的內(nèi)容,獲得良好的交互體驗。
異常處理
如果用戶在補全的過程中,輸入了非法的內(nèi)容,例如輸入的ip地址不正確,程序則會提示用戶重新輸入,如下??
補全部分內(nèi)容
下面的代碼,我們向中用戶發(fā)起補全交互,但只限補全地址和端口號,其它不做要求,如下??
# -*- 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接口.展示(畫板=看板.副本)
以上代碼中,我們向用戶發(fā)起ssh接口補全交互時,通過參數(shù)限定了補全的項目(補地址,補端口),這樣我們就只要求補地址和補端口,其它ssh接口項目就不做要求了,效果如下??
上圖,我們可以看到在不要求補全的ssh用戶名、ssh密碼項目下是沒有 ? 標記的,說明這兩個項目是不要求補全的。
以上就是python命令行引導用戶填寫ssh登錄信息詳解的詳細內(nèi)容,更多關(guān)于python命令行用戶引導的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python自動化運維中服務器性能監(jiān)控與告警詳解
這篇文章主要為大家詳細介紹了Python自動化運維中服務器性能監(jiān)控與告警的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2025-04-04教你用Python實現(xiàn)簡易版學生信息管理系統(tǒng)(含源碼)
學生管理信息系統(tǒng)主要用來日常查詢學生信息,以及及時更新數(shù)據(jù)和修改數(shù)據(jù).用python實現(xiàn)簡單學生管理信息系統(tǒng)不僅可以滿足以上要求,也可以鞏固之前學習的基礎(chǔ),需要的朋友可以參考下2021-06-06python numpy實現(xiàn)rolling滾動案例
這篇文章主要介紹了python numpy實現(xiàn)rolling滾動案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python 中的多值傳遞、靈活參數(shù)與無名參數(shù)的使用技巧
Python 是一門高度抽象且易于使用的編程語言,函數(shù)作為其核心特性之一,具有非常強大的靈活性和可擴展性,本篇文章將深入講解 Python 函數(shù)中的多值傳遞、靈活參數(shù)以及無名參數(shù)的使用技巧,讓你輕松解鎖 Python 函數(shù)的魔力,感興趣的朋友一起看看吧2025-04-04Python Web框架Django的模型和數(shù)據(jù)庫遷移詳解
Django 是一個極其強大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構(gòu)建 Web 應用,在本文中,我們將會關(guān)注 Django 中的模型(Models)和數(shù)據(jù)庫遷移(Database Migrations)這兩個核心概念,需要的朋友可以參考下2023-08-08