字多不看,直接體驗
待補充
演示代碼
# -*- 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接口可以鏈接breakelse:everything接口.ssh接口補全(補地址=True, 補端口=True, 畫板=看板.副本)if everything接口.可達:breakelse:看板.消息(紅字('everything接口不通'))看板.消息(f'您提供的ip地址({綠字(everything接口.主機地址)})和端口({綠字(everything接口.端口號)})可以連通')
以上代碼中,我們創建了一個ssh接口對象[everything接口],并在該對象上觸發了【ssh接口補全】方法,向用戶發起接口補全交互;然后我們檢察了用戶提供的ip地址和端口號是否可連接,效果如下👇
如上圖,我們可以看到,當用戶補全了主機地址和端口號后,程序檢查了用戶提供的ip地址和端口號是否可鏈接,并反饋了用戶最終的檢察結果。
異常處理
在我們向用戶發起ip地址和端口號補全交互后,如果用戶提供的ip地址和端口號不可鏈接,我們應該反饋用戶,并要求用戶更正提供正確的ip地址和端口號,如下👇
我們發現,在向用戶重新發起補全交互時,程序保留了上次的輸入內容,以便用戶可以判斷之前的輸入是否有誤,以便可以快速更正。這種交互是非常高效和體驗良好的。
小結
好了,今天帶來的分享就這些了,歡迎大家討論。