衡阳派盒市场营销有限公司

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

網(wǎng)絡(luò)工程師學(xué)Python-遠(yuǎn)程連接管理Telnet

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-04-28 09:47 ? 次閱讀

Python Telnet是一種用于遠(yuǎn)程連接和管理網(wǎng)絡(luò)設(shè)備的Python庫。使用Python Telnet,您可以在遠(yuǎn)程設(shè)備上執(zhí)行命令、上傳和下載文件、設(shè)置Telnet代理等。在本文中,我們將介紹一些流行的Python Telnet庫,以及如何在Python中使用它們。

Telnetlib

telnetlib是Python標(biāo)準(zhǔn)庫中用于Telnet連接和管理的模塊。它提供了一個Telnet客戶端的實現(xiàn),用于遠(yuǎn)程連接設(shè)備并執(zhí)行命令。下面是一個使用telnetlib進行Telnet連接和執(zhí)行命令的示例:

importtelnetlib

tn=telnetlib.Telnet('example.com')
tn.read_until(b'login:')
tn.write(b'username
')
tn.read_until(b'Password:')
tn.write(b'password
')
tn.read_until(b'$')
tn.write(b'ls
')
print(tn.read_all().decode('ascii'))
tn.close()

上述代碼創(chuàng)建了一個Telnet連接到example.com服務(wù)器,并使用提供的用戶名和密碼進行身份驗證。然后,它在遠(yuǎn)程設(shè)備上執(zhí)行l(wèi)s命令,并將命令輸出打印到控制臺。

Telnetlib3

Telnetlib3是一個Telnet客戶端庫,用于連接和管理網(wǎng)絡(luò)設(shè)備。它提供了更高級的功能,例如自定義提示、協(xié)議交換和Telnet選項處理。下面是一個使用Telnetlib3進行Telnet連接和執(zhí)行命令的示例:

fromtelnetlib3importTelnet

asyncdefmain():
asyncwithTelnet('example.com')astn:
awaittn.wait_for('login:')
awaittn.writeline('username')
awaittn.wait_for('Password:')
awaittn.writeline('password')
awaittn.wait_for('$')
awaittn.writeline('ls')
output=awaittn.read_until_close()
print(output)

asyncio.run(main())

上述代碼使用Telnetlib3創(chuàng)建了一個異步的Telnet連接到example.com服務(wù)器,并使用提供的用戶名和密碼進行身份驗證。然后,它在遠(yuǎn)程設(shè)備上執(zhí)行l(wèi)s命令,并將命令輸出打印到控制臺。

Nornir

Nornir是一個用于網(wǎng)絡(luò)自動化的Python庫,它使用Telnetlib和Netmiko實現(xiàn)了自動化網(wǎng)絡(luò)設(shè)備管理。它提供了一個統(tǒng)一的API,用于管理遠(yuǎn)程設(shè)備的配置、文件傳輸、文件操作等。下面是一個使用Nornir連接到網(wǎng)絡(luò)設(shè)備并執(zhí)行命令的示例:

fromnornirimportInitNornir
fromnornir.plugins.tasks.networkingimportnetmiko_send_command

nr=InitNornir(config_file='config.yaml')
result=nr.run(task=netmiko_send_command,command_string='showinterfaces')
fordevice,outputinresult.items():
print(f'{device}:{output.result}')

上述代碼使用Nornir創(chuàng)建了一個Telnet連接到網(wǎng)絡(luò)設(shè)備,執(zhí)行show interfaces命令,并將輸出打印到控制臺。

總結(jié)

Python Telnet提供了一種強大的方式來管理網(wǎng)絡(luò)設(shè)備,包括遠(yuǎn)程連接、執(zhí)行命令、上傳和下載文件等。在本文中,我們介紹了一些流行的Python Telnet庫,包括telnetlib、Telnetlib3和Nornir。無論您是一名網(wǎng)絡(luò)管理員還是網(wǎng)絡(luò)自動化工程師,Python Telnet都是您必須掌握的技能之一。





審核編輯:劉清

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

    關(guān)注

    0

    文章

    17

    瀏覽量

    10804
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85039

原文標(biāo)題:網(wǎng)絡(luò)工程師學(xué)Python-32-遠(yuǎn)程連接管理Telnet

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

收藏 人收藏

    評論

    相關(guān)推薦

    華為網(wǎng)絡(luò)工程師培訓(xùn)教材

    華為網(wǎng)絡(luò)工程師培訓(xùn)教材
    發(fā)表于 08-16 17:27

    華為“網(wǎng)絡(luò)工程師”培訓(xùn)專用教程

    華為“網(wǎng)絡(luò)工程師”培訓(xùn)專用教程
    發(fā)表于 08-18 15:12

    合格的網(wǎng)絡(luò)工程師必會實驗大全

    合格的網(wǎng)絡(luò)工程師必會實驗大全.pdf合格的網(wǎng)絡(luò)工程師必會實驗大全.pdf
    發(fā)表于 10-30 17:46 ?0次下載

    2004-2012網(wǎng)絡(luò)工程師試題

    2004-2012網(wǎng)絡(luò)工程師試題是工程師學(xué)習(xí)通關(guān)的必備書籍
    發(fā)表于 06-17 16:33 ?0次下載

    什么是網(wǎng)絡(luò)工程師

    什么是網(wǎng)絡(luò)工程師網(wǎng)絡(luò)工程師就是通過學(xué)習(xí)和訓(xùn)練,掌握了網(wǎng)絡(luò)技術(shù)的理論知識和操作技能的網(wǎng)絡(luò)技術(shù)人員。網(wǎng)絡(luò)工程師能夠從事計算機信息系統(tǒng)的設(shè)計、建
    的頭像 發(fā)表于 02-19 14:28 ?7731次閱讀

    網(wǎng)絡(luò)工程師的待遇怎么樣

    的熟練,職位也可能從技術(shù)崗位上升為管理崗位,這個時候網(wǎng)絡(luò)工程師都會有一個較好的前景和可觀的收入。下面就分別說說網(wǎng)絡(luò)工程師逐漸晉升的崗位和相應(yīng)薪資供大家參考。
    的頭像 發(fā)表于 10-09 16:58 ?6165次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-for循環(huán)

    Python 中,for 循環(huán)是一種常用的結(jié)構(gòu),用于遍歷序列(如列表、元組、字符串)中的元素。
    的頭像 發(fā)表于 04-19 15:47 ?989次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-函數(shù)定義

    Python 中,函數(shù)是一段可重復(fù)使用的代碼塊,可以接受一些輸入(即函數(shù)參數(shù)),并根據(jù)輸入執(zhí)行某些操作。
    的頭像 發(fā)表于 04-19 15:49 ?717次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-繼承概念介紹

    Python 中,繼承是一種重要的面向?qū)ο缶幊谈拍睢Mㄟ^繼承,我們可以定義一個新的類,它繼承了現(xiàn)有類的屬性和方法。
    的頭像 發(fā)表于 04-20 16:56 ?533次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-迭代器

    迭代器是 Python 中非常重要的概念之一,它是一種對象,可以在代碼中按順序訪問一組值。
    的頭像 發(fā)表于 04-20 16:58 ?958次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-文件打開

    Python中,可以使用open()內(nèi)置函數(shù)打開文件,以執(zhí)行一系列文件的操作。在本文中,將介紹Python中打開文件的基礎(chǔ)知識及常用的打開模式。
    的頭像 發(fā)表于 04-27 09:14 ?695次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-文件處理

    當(dāng)涉及到 Python 文件處理時, 我們通常會涉及到文件的讀取和寫入, 以及文件的操作和處理。
    的頭像 發(fā)表于 04-27 09:21 ?704次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-文件刪除

    Python 文件刪除是 Python 開發(fā)中常用的一項操作,本文將針對 Python 中的 os 模塊提供多個示例,介紹如何刪除不同類型的文件。
    的頭像 發(fā)表于 04-27 09:24 ?556次閱讀

    網(wǎng)絡(luò)工程師學(xué)Python-多線程技術(shù)簡述

    Python多線程是一種并發(fā)編程的方式,通過使用多個線程在同一時間內(nèi)執(zhí)行多個任務(wù)
    的頭像 發(fā)表于 04-28 09:49 ?594次閱讀
    <b class='flag-5'>網(wǎng)絡(luò)工程師學(xué)</b><b class='flag-5'>Python-</b>多線程技術(shù)簡述

    網(wǎng)絡(luò)工程師學(xué)Python-開源自動化部署工具Fabric

    Python Fabric是一個基于Python的開源自動化部署工具,可以簡化管理遠(yuǎn)程服務(wù)器的過程。
    的頭像 發(fā)表于 04-28 09:54 ?789次閱讀
    百家乐官网注册彩金| 视频百家乐赌法| 大发888东方鸿运娱乐| 百家乐官网和的几率| 德州百家乐扑克桌| 百家乐官网天下第一和| 威尼斯人娱乐城导航网| 申请百家乐官网会员送彩金| 百家乐洗码全讯网| 大东方娱乐城| 百家乐游戏打水方法| 聚宝盆百家乐官网游戏| 百家乐网上真钱赌场娱乐网规则| 百家乐官网翻天快播| 大发888充值| 百家乐官网网络游戏信誉怎么样| 六合彩历史开奖记录| 澳门百家乐网址多少| 百家乐官网娱乐城足球盘网| 水果老虎机游戏下载| 百家乐官网桌子黑色| 体育| 澳门百家乐怎么下载| 博之道百家乐官网的玩法技巧和规则 | 澳门百家乐赌场娱乐网规则 | 大发888真钱游戏娱乐城下载| 百家乐官网过滤| 无锡市| 威尼斯人娱乐平台网址| 天玉经24山水法| 百家乐官网开户送十元| 真人游戏排行榜| 百家乐可以算牌么| 太阳城百家乐官网主页| 在线棋牌游戏平台| 在线百家乐博彩| 在线百家乐官网合作| 鸿利国际娱乐城| 新全讯网xb112| 百家乐打大必赢之法| 百家乐官网搏牌|