0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

如何使用Telnetlib3框架進(jìn)行遠(yuǎn)程訪問

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

Telnetlib3是Python的一個(gè)telnet客戶端庫,可以用于遠(yuǎn)程訪問服務(wù)器。它是Python標(biāo)準(zhǔn)庫telnetlib的一個(gè)改進(jìn)版本,支持Python 3.x版本,并提供了一些新的功能。在本文中,我們將探討如何使用Telnetlib3框架進(jìn)行遠(yuǎn)程訪問以及提供一些示例代碼。

安裝

在使用Telnetlib3之前,需要安裝它??梢允褂?a href="http://www.wenjunhu.com/tags/pi/" target="_blank">pip命令進(jìn)行安裝,如下所示:

pipinstalltelnetlib3

連接到遠(yuǎn)程服務(wù)器

連接到遠(yuǎn)程服務(wù)器的步驟如下:

importtelnetlib3

asyncdefmain():
tn=awaittelnetlib3.open_connection('hostname',23)
awaittn.login('username','password')

asyncio.run(main())

在上面的代碼中,我們使用open_connection()方法連接到遠(yuǎn)程服務(wù)器。它需要兩個(gè)參數(shù),主機(jī)名和端口號(hào)。在連接成功后,我們使用login()方法進(jìn)行身份驗(yàn)證。它需要兩個(gè)參數(shù),用戶名和密碼。這樣,我們就可以成功連接到遠(yuǎn)程服務(wù)器。

發(fā)送命令

我們可以使用Telnetlib3框架向遠(yuǎn)程服務(wù)器發(fā)送命令,并從服務(wù)器獲取輸出。下面是一個(gè)例子:

importtelnetlib3

asyncdefmain():
tn=awaittelnetlib3.open_connection('hostname',23)
awaittn.login('username','password')

awaittn.shell('ls-l')
response=awaittn.read_until(b'$')
print(response.decode())

asyncio.run(main())

在上面的代碼中,我們使用shell()方法發(fā)送命令。在本例中,我們發(fā)送了一個(gè)ls -l命令。然后,我們使用read_until()方法讀取服務(wù)器的輸出。這個(gè)方法接收一個(gè)參數(shù),即讀取的數(shù)據(jù)的結(jié)尾標(biāo)志。在本例中,我們使用$作為結(jié)尾標(biāo)志。最后,我們將服務(wù)器的輸出打印到控制臺(tái)上。

斷開連接

使用完Telnetlib3之后,需要斷開與遠(yuǎn)程服務(wù)器的連接??梢允褂胏lose()方法來關(guān)閉連接,如下所示:

importtelnetlib3

asyncdefmain():
tn=awaittelnetlib3.open_connection('hostname',23)
awaittn.login('username','password')

awaittn.close()

asyncio.run(main())

總結(jié)

在本文中,我們介紹了如何使用Telnetlib3框架進(jìn)行遠(yuǎn)程訪問。我們了解了如何連接到遠(yuǎn)程服務(wù)器,發(fā)送命令以及斷開連接。這里給出的示例代碼只是Telnetlib3框架的冰山一角,Telnetlib3還提供了許多其他功能。通過深入學(xué)習(xí)Telnetlib3,可以更好地利用它的功能,從而更好地進(jìn)行遠(yuǎn)程訪問。

審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    9587

    瀏覽量

    86946
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    719

    瀏覽量

    22627
  • 客戶端
    +關(guān)注

    關(guān)注

    1

    文章

    296

    瀏覽量

    16928
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4822

    瀏覽量

    85817
  • 標(biāo)準(zhǔn)庫
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    7628

原文標(biāo)題:網(wǎng)絡(luò)工程師學(xué)Python-38-telnetlib改進(jìn)版本Telnetlib3

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于CXL的直接訪問高性能內(nèi)存分解框架

    鑒于KAIST的HPC根源,將DirectCXL原型放在一起的研究人員專注于使用遠(yuǎn)程直接內(nèi)存訪問(RDMA)協(xié)議將CXL內(nèi)存池與跨系統(tǒng)直接內(nèi)存訪問進(jìn)行比較。
    發(fā)表于 09-23 10:50 ?1513次閱讀

    labview遠(yuǎn)程訪問

    我想通過labview訪問遠(yuǎn)程數(shù)據(jù)庫,數(shù)據(jù)庫使用mysql做的,mysql已經(jīng)設(shè)置遠(yuǎn)程訪問呢權(quán)限,并且在其他計(jì)算機(jī)上用Navicat for MySQL通過IP可以
    發(fā)表于 04-11 20:47

    本地LabVIEW訪問遠(yuǎn)程mysql

    之前只做過LabVIEW對(duì)本地計(jì)算機(jī)ACCESS和SQL SERVER的訪問,使用的是LabSQL工具,OLEDB方式,不創(chuàng)建DSN,直接寫入連接字符串然后SQL語句對(duì)本地?cái)?shù)據(jù)庫進(jìn)行操作,對(duì)遠(yuǎn)程
    發(fā)表于 12-15 14:38

    DCT工具遠(yuǎn)程訪問mysql

    找了好多資料都是個(gè)本地訪問,基本沒有遠(yuǎn)程訪問的資料?,F(xiàn)在想請(qǐng)教各位的是:遠(yuǎn)程訪問,Database open 的連接信息應(yīng)該怎么寫,格式是什
    發(fā)表于 09-11 16:48

    labview如何遠(yuǎn)程訪問數(shù)據(jù)庫

    本帖最后由 漢子小麗 于 2020-10-3 16:02 編輯 最近在學(xué)習(xí)lv,想做一個(gè)遠(yuǎn)程數(shù)據(jù)庫的訪問,本地?cái)?shù)據(jù)庫用access訪問成功,想問access數(shù)據(jù)庫可以
    發(fā)表于 10-03 16:01

    手把手演示示波器是如何進(jìn)行遠(yuǎn)程訪問的?

    手把手演示示波器是如何進(jìn)行遠(yuǎn)程訪問的?
    發(fā)表于 05-08 07:23

    基于電子鑰匙的遠(yuǎn)程訪問VPN身份鑒別方案

    文章闡述了遠(yuǎn)程訪問VPN 應(yīng)用中進(jìn)行身份鑒別的目的。提出了一種基于電子鑰匙的應(yīng)用于遠(yuǎn)程訪問VPN 的身份鑒別方案。該方案采用電子鑰匙承載
    發(fā)表于 08-18 11:34 ?2次下載

    基于電子鑰匙的遠(yuǎn)程訪問VPN身份鑒別方案

    文章闡述了遠(yuǎn)程訪問VPN 應(yīng)用中進(jìn)行身份鑒別的目的。提出了一種基于電子鑰匙的應(yīng)用于遠(yuǎn)程訪問VPN 的身份鑒別方案。該方案采用電子鑰匙承載
    發(fā)表于 08-18 11:39 ?26次下載

    SSC如何進(jìn)行遠(yuǎn)程訪問詳細(xì)教程免費(fèi)下載

     遠(yuǎn)程準(zhǔn)備工作 遠(yuǎn)程之前錄像機(jī)或攝像頭需要連接到路由器, 且ip 需要設(shè)置成自動(dòng)獲取, 錄像機(jī)設(shè)置方法: 登錄錄像機(jī)設(shè)置,網(wǎng)絡(luò)設(shè)置,勾選自動(dòng)獲取ip 地址,此時(shí)會(huì)看到設(shè)備號(hào)(遠(yuǎn)程時(shí)需要添加)狀態(tài)為已上線,說明已經(jīng)正常聯(lián)網(wǎng),可
    發(fā)表于 11-20 11:39 ?10次下載
    SSC如何<b class='flag-5'>進(jìn)行</b><b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>訪問</b>詳細(xì)教程免費(fèi)下載

    以PLC為基礎(chǔ)的遠(yuǎn)程訪問流程淺析

    在以可編程序控制器(plc)為工業(yè)控制系統(tǒng)的生產(chǎn)設(shè)備中,往往建立了服務(wù)器-客戶機(jī)的網(wǎng)絡(luò)結(jié)構(gòu),兩者之間的數(shù)據(jù)遠(yuǎn)程訪問廣泛的進(jìn)行。現(xiàn)以gefanuc公司90系列的編程軟件cimplicity為例,對(duì)它的
    發(fā)表于 03-29 08:41 ?1920次閱讀
    以PLC為基礎(chǔ)的<b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>訪問</b>流程淺析

    可信增強(qiáng)的Flask訪問控制框架的總體應(yīng)用設(shè)計(jì)和實(shí)施方法

    借鑒可信計(jì)算思想,從可信增強(qiáng)的角度出發(fā),提出了一個(gè)可信增強(qiáng)的訪問控制框架,并給出了該框架的具體實(shí)施流程。該框架在普通Flask的基礎(chǔ)上引入了身份認(rèn)證和可信監(jiān)控機(jī)制,解決了傳統(tǒng)
    的頭像 發(fā)表于 03-19 11:10 ?2871次閱讀
    可信增強(qiáng)的Flask<b class='flag-5'>訪問</b>控制<b class='flag-5'>框架</b>的總體應(yīng)用設(shè)計(jì)和實(shí)施方法

    InfiniBand和遠(yuǎn)程直接訪問是什么,如何進(jìn)行配置

    本文簡單描述了InfiniBand 和遠(yuǎn)程直接訪問(RDMA)是什么,以及在實(shí)踐中如何配置InfiniBand網(wǎng)絡(luò)硬件。另外,本文檔解釋了如何配置與 InfiniBand 相關(guān)的服務(wù)。
    的頭像 發(fā)表于 11-25 14:26 ?1905次閱讀

    Python中telnetlib模塊的基本使用

    telnetlib 是 Python 標(biāo)準(zhǔn)庫中的一個(gè)模塊,它提供了 Telnet 協(xié)議的客戶端功能。使用 telnetlib 模塊,我們可以在 Python 中編寫腳本來自動(dòng)化 Telnet 會(huì)話,執(zhí)行命令以及收集輸出。
    的頭像 發(fā)表于 05-04 14:27 ?8609次閱讀

    為什么遠(yuǎn)程訪問優(yōu)于 VPN?

    本文將探討 VPN 和遠(yuǎn)程訪問軟件之間的主要區(qū)別,并重點(diǎn)說明 Splashtop 為什么是更好的選擇。我們將從性能、用戶體驗(yàn)、安全性、成本等方面進(jìn)行探討,以闡明為什么當(dāng)前有很多組織正在從傳統(tǒng)的 VPN 解決方案過渡到更先進(jìn)的
    的頭像 發(fā)表于 06-27 16:09 ?633次閱讀
    為什么<b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>訪問</b>優(yōu)于 VPN?

    Impero:革新安全遠(yuǎn)程訪問方案

    借助 Impero Connect,您的 IT 支持團(tuán)隊(duì)可以確信您的遠(yuǎn)程訪問軟件將用于提供高效和簡化的支持,而不是網(wǎng)絡(luò)攻擊或惡意行為。 超越自我的安全遠(yuǎn)程訪問 無論在哪個(gè)行業(yè),大多數(shù)網(wǎng)
    的頭像 發(fā)表于 02-10 11:42 ?308次閱讀
    Impero:革新安全<b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>訪問</b>方案

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品