python命令行引導(dǎo)用戶填寫可用的ip地址和端口號(hào)實(shí)現(xiàn)
演示代碼
# -*- coding:UTF-8 -*-
"""
@author: dyy
@contact: douyaoyuan@126.com
@time: 2023/11/23 10:29
@file: 引導(dǎo)用戶填寫可用的ip地址和端口號(hào).py
@desc: xxxxxx
"""
# region 引入必要的依賴
import os
模塊名 = 'DebugInfo'
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測(cè)到異常:{impErr}")
print(f"嘗試安裝 {模塊名} 模塊:")
try:
os.system(f"pip install {模塊名}")
except OSError as osErr:
print(f"嘗試安裝模塊 {模塊名} 時(shí)檢測(cè)到異常:{osErr}")
exit(0)
else:
try:
from DebugInfo.DebugInfo import *
except ImportError as impErr:
print(f"再次嘗試導(dǎo)入 {模塊名} 依賴時(shí)檢測(cè)到異常:{impErr}")
exit(0)
# endregion
看板 = 打印模板()
everything接口 = ssh接口類()
while True:
if everything接口.可達(dá): # everything接口可以鏈接
break
else:
everything接口.ssh接口補(bǔ)全(補(bǔ)地址=True, 補(bǔ)端口=True, 畫板=看板.副本)
if everything接口.可達(dá):
break
else:
看板.消息(紅字('everything接口不通'))
看板.消息(f'您提供的ip地址({綠字(everything接口.主機(jī)地址)})和端口({綠字(everything接口.端口號(hào))})可以連通')以上代碼中,我們創(chuàng)建了一個(gè)ssh接口對(duì)象[everything接口],并在該對(duì)象上觸發(fā)了【ssh接口補(bǔ)全】方法,向用戶發(fā)起接口補(bǔ)全交互;然后我們檢察了用戶提供的ip地址和端口號(hào)是否可連接,效果如下??

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

我們發(fā)現(xiàn),在向用戶重新發(fā)起補(bǔ)全交互時(shí),程序保留了上次的輸入內(nèi)容,以便用戶可以判斷之前的輸入是否有誤,以便可以快速更正。這種交互是非常高效和體驗(yàn)良好的。
以上就是python命令行引導(dǎo)用戶填寫可用的ip地址和端口號(hào)實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于python命令行引導(dǎo)用戶的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
PyCharm 2020.1版安裝破解注冊(cè)碼永久激活(激活到2089年)
這篇文章主要介紹了PyCharm 2020.1版安裝破解注冊(cè)碼永久激活(激活到2089年),需要的朋友可以參考下2020-09-09
Python爬蟲中urllib庫的進(jìn)階學(xué)習(xí)
本篇文章主要介紹了Python爬蟲中urllib庫的進(jìn)階學(xué)習(xí)內(nèi)容,對(duì)此有興趣的朋友趕緊學(xué)習(xí)分享下。2018-01-01
Python 實(shí)現(xiàn)將某一列設(shè)置為str類型
這篇文章主要介紹了Python 實(shí)現(xiàn)將某一列設(shè)置為str類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python3.x+迅雷x 自動(dòng)下載高分電影的實(shí)現(xiàn)方法
這篇文章主要介紹了Python3.x+迅雷x 自動(dòng)下載高分電影的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
pyautogui自動(dòng)化控制鼠標(biāo)和鍵盤操作的步驟
這篇文章主要介紹了pyautogui自動(dòng)化控制鼠標(biāo)和鍵盤操作的步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
淺談python之自動(dòng)化運(yùn)維(Paramiko)
這篇文章主要介紹了淺談python之自動(dòng)化運(yùn)維(Paramiko),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

