在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Python中telnetlib模塊的基本使用

網(wǎng)絡技術干貨圈 ? 來源:網(wǎng)絡技術干貨圈 ? 2023-05-04 14:27 ? 次閱讀

telnetlib 是 Python 標準庫中的一個模塊,它提供了 Telnet 協(xié)議的客戶端功能。使用 telnetlib 模塊,我們可以在 Python 中編寫腳本來自動化 Telnet 會話,執(zhí)行命令以及收集輸出。

本文將介紹 telnetlib 模塊的基本使用以及一些示例。

基本用法

在使用 telnetlib 時,需要先創(chuàng)建一個 Telnet 對象,然后使用該對象進行 Telnet 會話。可以使用以下代碼創(chuàng)建一個 Telnet 對象:

importtelnetlib

tn=telnetlib.Telnet(host,port)

其中 host 是 Telnet 服務器的主機名或 IP 地址,port 是 Telnet 服務器的端口號。

創(chuàng)建 Telnet 對象后,可以使用 read_until() 方法等待服務器發(fā)送的數(shù)據(jù)??梢允褂靡韵麓a等待 Telnet 服務器發(fā)送的數(shù)據(jù):

tn.read_until(b"login:")

其中 b"login: " 是一個字節(jié)數(shù)組,用于指定需要等待的字符串。

可以使用 write() 方法向 Telnet 服務器發(fā)送數(shù)據(jù)。例如,可以使用以下代碼向 Telnet 服務器發(fā)送用戶名和密碼:

tn.write(username.encode('ascii')+b"
")
tn.read_until(b"Password:")
tn.write(password.encode('ascii')+b"
")

在登錄到 Telnet 服務器后,可以使用 write() 方法執(zhí)行命令并收集輸出。例如,可以使用以下代碼執(zhí)行 ls 命令并收集輸出:

tn.write(b"ls
")
output=tn.read_all().decode('ascii')
print(output)

以上是 telnetlib 模塊的基本用法,接下來我們將看一些示例。

示例

示例:Telnet 登錄并執(zhí)行命令

以下示例演示如何使用 telnetlib 模塊登錄到 Telnet 服務器并執(zhí)行命令:

importtelnetlib

#配置Telnet服務器的IP地址和端口號
HOST="localhost"
PORT=23

#配置Telnet登錄信息
username="admin"
password="password"

#創(chuàng)建Telnet對象
tn=telnetlib.Telnet(HOST,PORT)

#等待服務器發(fā)送登錄提示
tn.read_until(b"login:")

#發(fā)送用戶名
tn.write(username.encode('ascii')+b"
")

#等待服務器發(fā)送密碼提示
tn.read_until(b"Password:")

#發(fā)送密碼
tn.write(password.encode('ascii')+b"
")

#執(zhí)行命令并收集輸出
tn.write(b"ls
")
output=tn.read_all().decode('ascii')
print(output)

#關閉Telnet連接
tn.close()

下面是Python telnetlib框架的更多例子:

1. 實現(xiàn)交互式命令行

telnetlib可以實現(xiàn)交互式的命令行操作。下面是一個簡單的示例,演示了如何連接到遠程設備,執(zhí)行命令并獲取輸出:

importtelnetlib

HOST="192.168.0.1"
user="admin"
password="password"

tn=telnetlib.Telnet(HOST)

tn.read_until(b"login:")
tn.write(user.encode('ascii')+b"
")
tn.read_until(b"Password:")
tn.write(password.encode('ascii')+b"
")

tn.write(b"enable
")
tn.read_until(b"Password:")
tn.write(password.encode('ascii')+b"
")

tn.write(b"showinterfaces
")
output=tn.read_all().decode('ascii')

print(output)

在這個例子中,我們首先連接到遠程設備,然后輸入用戶名和密碼以登錄。接著,我們輸入enable命令,再次輸入密碼以獲取管理員權限。最后,我們執(zhí)行show interfaces命令,并將輸出打印出來。

2. 實現(xiàn)交互式配置

除了執(zhí)行命令,我們也可以使用telnetlib實現(xiàn)交互式的配置。下面是一個簡單的示例,演示了如何連接到遠程設備,進入配置模式并配置接口

importtelnetlib

HOST="192.168.0.1"
user="admin"
password="password"

tn=telnetlib.Telnet(HOST)

tn.read_until(b"login:")
tn.write(user.encode('ascii')+b"
")
tn.read_until(b"Password:")
tn.write(password.encode('ascii')+b"
")

tn.write(b"enable
")
tn.read_until(b"Password:")
tn.write(password.encode('ascii')+b"
")

tn.write(b"configureterminal
")
tn.write(b"interfaceethernet1/1
")
tn.write(b"descriptionLinktoSwitchA
")
tn.write(b"noshutdown
")
tn.write(b"exit
")
tn.write(b"exit
")

output=tn.read_all().decode('ascii')

print(output)

在這個例子中,我們首先連接到遠程設備,然后輸入用戶名和密碼以登錄。接著,我們輸入enable命令,再次輸入密碼以獲取管理員權限。然后,我們輸入configure terminal命令進入配置模式,并使用interface ethernet 1/1命令進入以太網(wǎng)接口1/1的配置界面。在這個界面中,我們使用description命令配置了接口的描述,使用no shutdown命令開啟了接口,并使用exit命令退出了接口配置界面和配置模式。最后,我們將所有輸出打印出來。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9304

    瀏覽量

    86067
  • TELNET
    +關注

    關注

    0

    文章

    17

    瀏覽量

    10804
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85040
  • 標準庫
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7525
  • 腳本
    +關注

    關注

    1

    文章

    392

    瀏覽量

    14938

原文標題:網(wǎng)絡工程師學Python-Telnet協(xié)議telnetlib模塊

文章出處:【微信號:網(wǎng)絡技術干貨圈,微信公眾號:網(wǎng)絡技術干貨圈】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    動態(tài)庫封裝成python模塊的方法

    之前的文章 將靜態(tài)庫封裝成 python 模塊中講解了如何將靜態(tài)庫封裝成 python 模塊,靜態(tài)庫封裝相對來說還是有點復雜,今天來介紹下動態(tài)庫封裝成
    發(fā)表于 07-13 15:24 ?692次閱讀

    python模塊安裝方法

    Python模塊呢?import語句自定義模塊可以采用import語句來進行引入,其操作步驟是先導入模塊,再調(diào)用模塊
    發(fā)表于 04-04 14:57

    Python的函數(shù)文件與模塊的程序說明

    “探索Python ” 這一系列的前幾篇文章已為Python 編程新手介紹了幾方面的主題, 包括變量、容器對象和復合語句。本文以這些概念為基礎,構造一個完整的Python 程序。引入了Pyth
    發(fā)表于 09-10 16:06 ?2次下載
    <b class='flag-5'>Python</b>的函數(shù)文件與<b class='flag-5'>模塊</b>的程序說明

    python包、模塊和庫是什么

    1. 模塊 以 .py 為后綴的文件,我們稱之為 模塊,英文名 Module。 模塊讓你能夠有邏輯地組織你的 Python 代碼段,把相關的代碼分配到一個
    的頭像 發(fā)表于 03-09 16:47 ?2362次閱讀

    Python-模塊與包

    模塊Python 程序架構的一個核心概念
    的頭像 發(fā)表于 02-16 14:55 ?819次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>模塊</b>與包

    解析python模塊搜索路徑和別名as

    描述** python通過模塊搜索路徑找到模塊文件進行導入。
    的頭像 發(fā)表于 02-21 10:53 ?796次閱讀

    python中間模塊重載介紹

    python通過reload重載模塊動態(tài)更新最新代碼。 ## 1.1 reload
    的頭像 發(fā)表于 02-21 11:16 ?576次閱讀

    簡述python模塊import和from及all

    python指定導入目錄路徑,稱為包導入。 通過import和from導入包模塊。 通過**all**指定導入的模塊和導入的模塊屬性。 ## 1.1
    的頭像 發(fā)表于 02-21 14:20 ?1286次閱讀

    淺析python模塊創(chuàng)建和from及import使用

    python模塊通過用python程序編寫的.py文件即可創(chuàng)建,通過from及import語句導入模塊來使用。
    的頭像 發(fā)表于 02-21 14:44 ?902次閱讀

    python常用的內(nèi)置函數(shù)和模塊

    python數(shù)字包含常用的內(nèi)置函數(shù)和模塊,比如pow()、abs()、floor()、int()等函數(shù),以及math、random等模塊
    的頭像 發(fā)表于 03-10 10:10 ?989次閱讀

    介紹Python模塊的基礎知識

    Python是一種高級編程語言,擁有豐富的庫和模塊模塊Python中一個獨立的、可重用的代碼單元,它包含了一組相關的函數(shù)、類和變量。
    的頭像 發(fā)表于 04-21 16:48 ?1031次閱讀

    介紹Python的日期時間基礎知識

    Python,處理日期時間是一個很常見的需求。Python提供了強大的日期時間模塊datetime,可以方便地處理日期時間相關的操作。
    的頭像 發(fā)表于 04-21 16:50 ?1526次閱讀

    如何使用Telnetlib3框架進行遠程訪問

    Telnetlib3是Python的一個telnet客戶端庫,可以用于遠程訪問服務器。它是Python標準庫telnetlib的一個改進版本,支持P
    的頭像 發(fā)表于 05-04 14:23 ?2511次閱讀

    Visual Studiopython使用pip命令安裝模塊

    Visual Studiopython使用pip命令安裝模塊
    的頭像 發(fā)表于 07-27 11:42 ?1682次閱讀
    Visual Studio<b class='flag-5'>中</b><b class='flag-5'>python</b>使用pip命令安裝<b class='flag-5'>模塊</b>

    python如何導入模塊

    Python是一種強大的編程語言,它支持模塊化編程,使得開發(fā)者可以將代碼分解為可重用且獨立的模塊。模塊是一個包含函數(shù)、類和變量等定義的文件,我們可以使用import語句將這些
    的頭像 發(fā)表于 11-22 14:46 ?998次閱讀
    主站蜘蛛池模板: 亚洲高清色图 | 久久精品re | 日本在线视频精品 | 人成xxxwww免费视频 | cijilu刺激 国产 | 免费人成观看在线网 | 欧美激情啪啪 | 免费三级黄色 | 亚洲好骚综合 | 狼狼鲁狼狼色 | 国产成人精品一区二区仙踪林 | 91最新网站免费 | 天天色天天操综合网 | 播五月综合 | 日韩成a人片在线观看日本 日韩成人黄色 | 福利社91 | 手机看片福利日韩国产 | 六月婷婷激情 | 精品三级内地国产在线观看 | 欧美人与动性视频在线观 | 黄色网址网站在线观看 | 奇米7777| 亚洲97在线 | 国产一区二区三区四卡 | 色视频网站免费 | 午夜影院在线观看免费 | 色综合色狠狠天天综合色hd | 免费国产综合视频在线看 | 精品少妇一区二区三区视频 | 午夜免费剧场 | 午夜影院一区二区三区 | 又大又粗进出白浆直流动态图 | 五月婷六月 | 天天色天天干天天射 | 亚洲欧美在线一区 | 亚洲免费视频一区 | 丁香花在线观看免费观看 | caobi在线观看| 三级黄网站| 欧美猛交喷潮在线播放 | 亚洲jizzjizz在线播放久 |