python命令行引導用戶填寫可用的ip地址和端口號實現(xiàn)
演示代碼
# -*- 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接口.端口號)})可以連通')以上代碼中,我們創(chuàng)建了一個ssh接口對象[everything接口],并在該對象上觸發(fā)了【ssh接口補全】方法,向用戶發(fā)起接口補全交互;然后我們檢察了用戶提供的ip地址和端口號是否可連接,效果如下??

如上圖,我們可以看到,當用戶補全了主機地址和端口號后,程序檢查了用戶提供的ip地址和端口號是否可鏈接,并反饋了用戶最終的檢察結(jié)果。
異常處理
在我們向用戶發(fā)起ip地址和端口號補全交互后,如果用戶提供的ip地址和端口號不可鏈接,我們應該反饋用戶,并要求用戶更正提供正確的ip地址和端口號,如下??

我們發(fā)現(xiàn),在向用戶重新發(fā)起補全交互時,程序保留了上次的輸入內(nèi)容,以便用戶可以判斷之前的輸入是否有誤,以便可以快速更正。這種交互是非常高效和體驗良好的。
以上就是python命令行引導用戶填寫可用的ip地址和端口號實現(xiàn)的詳細內(nèi)容,更多關于python命令行引導用戶的資料請關注腳本之家其它相關文章!
相關文章
python 自動化將markdown文件轉(zhuǎn)成html文件的方法
這篇文章主要介紹了python 自動化將markdown文件轉(zhuǎn)成html文件的方法的相關資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例
本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
Python操作mongodb數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了Python操作mongodb數(shù)據(jù)庫的方法,結(jié)合實例形式詳細分析了Python下載、安裝pymongo及操作MongoDB數(shù)據(jù)庫相關實現(xiàn)技巧,需要的朋友可以參考下2018-12-12

