婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python實現Telnet自動連接檢測密碼的示例

Python實現Telnet自動連接檢測密碼的示例

熱門標簽:電話機器人貸款詐騙 電話外呼系統招商代理 蘇州人工外呼系統軟件 打印谷歌地圖標注 廣東旅游地圖標注 京華圖書館地圖標注 佛山通用400電話申請 看懂地圖標注方法 淮安呼叫中心外呼系統如何

最近在學習Python網絡相關編程,這個代碼實現了Telnet自動連接檢測root用戶密碼,密碼取自密碼本,一個一個檢測密碼是否匹配,直到匹配成功,屏幕輸出停止。

Python內置了telnetlib模塊,支持telnet遠程操作,只要直接import就可以。

代碼如下:

# encoding=utf-8
import telnetlib
import time
import sys
import os


def do_telnet(Host, Port, username, password, finish):
    # 連接Telnet服務器
    tn = telnetlib.Telnet(Host, Port, timeout=1)
    tn.set_debuglevel(3)

    # 輸入登錄用戶名
    tn.read_until("login: ")
    tn.write(str(username) + '\n')

    # 輸入登錄密碼
    tn.read_until("Password: ")
    tn.write(str(password) + '\n')

    # 判斷密碼錯誤提示,如果沒有這個提示說明登錄成功
    if tn.read_until(finish):
        print("****** login incorrect!\n")
    tn.close()


if __name__ == '__main__':
    Host = input("IP:")  # Telnet服務器IP
    Port = input("Port:")  # Telnet服務器端口
    username = 'root'  # 登錄用戶名
    finish = 'incorrect'  # 密碼錯誤提示
    pw_file = open('.\\pw.txt', 'r+')  # 密碼文件
    Index = 0
    print(time.asctime(), ":   ****** begin", "\n")
    while True:
        password = pw_file.readline()
        Index += 1
        print(Index, time.asctime(), ":   ****** try", "", username, ":", password, "")
        if len(password) == 0:
            break
        do_telnet(Host, Port, username, password, finish)
    pw_file.close()

密碼本pw.txt,內容例如:

root  
admin  
12345  
888888 

輸出如下:

注:我這邊測試的目標主機是嵌入式linux系統,用戶名是root,密碼錯誤返回的是incorrect提示。你可能要根據目標系統不同修改用戶名和錯誤提示。

telnetlib提供好多方法可以得到數據,象read_until()是當結果中存在想要的信息時返回,read_some()是只要有結果就返回,read_very_lazy()是返回緩沖區中的數據。經過看代碼,telnetlib采用緩沖的處理方式,因此數據并不是一下子就返回的,而是先放在了緩沖區中。許多的讀取處理都是圍繞著這個緩沖區來的。而緩沖區的信息何時到達就不說不清楚了,也許很快,也許很慢,也許分別到達,也許一下子就收到了。因此,對于數據不一定到齊的這種情況,就采用了象read_until()來判斷緩沖區中的數據是否有想要的內容,如果沒有就等待,除非到達了超時時間。再有可以使用expect方法,與read_until差不多,但是它可以支持正則表達式,功能要強大得多。

在網上還有一個叫 Pexpect 它好象功能強大,它支持多種協議,它的主頁就建議使用 Pexpect 來下載它的文檔。不過因為網絡不太好就沒有下來,不知道支不支持 Telnet 協議。

上面的程序再配以 ftplib 的功能就可以做一個遠程更新的維護程序。只不過如何判斷后臺返回的信息,我沒有找到好的方法,是使用read_lazy()還是read_eager()呢?還是什么別的方法。最主要的問題是,返回的數據不一定完整。好象沒有提供一個read_line()的方法。

其中port和timeout是可選的參數,而timeout的只是在初始化socket連接時起作用,而一旦連接成功后如果出現等待那就不會起作用了,比如使用read_until方式獲取內容時返回的內容與指定的內容沒有吻合,那么就會造成提示等待的情況,這時timeout是不會起作用的,而這個socket連接會一直保持著,永生不死。

那么如何解決這個問題呢,其實還有一種比較原始的方法,就是使用sleep方法來代替read_until方法,這樣就不會出現種情況,因為到點就會自己輸入,最多也就是最后得不到想要的結果,但是這個方式很不穩定,兼容性也不好;另一種方法是使用線程來啟動這個函數,然后對子線程進行超時設置,這樣就可以達到間接控制這個telnet連接的目的了。

import threading  

th1 = threading.Thread(target=do_telnet, args=(host.encode('utf-8'), user.encode('utf-8'), passwd.encode('utf-8'), finish.encode('utf-8'), commands))  
th1.start()  
th1.join(20)  ##20秒超時時間 

遇到的問題:

傳遞給Telnet方法的字符串都會被解一次碼,所以如果你傳遞過去需要write的字符串是已經解碼的unicode的話,那么就會報錯的,所以在傳遞發送的字符串之前還是先編成utf-8為妥,用ascii編碼也可以。

以上就是Python實現Telnet自動連接檢測密碼的示例的詳細內容,更多關于python Telnet自動連接檢測密碼的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python如何telnet到網絡設備
  • 如何在Python3中使用telnetlib模塊連接網絡設備
  • Python telnet登陸功能實現代碼
  • 使用python telnetlib批量備份交換機配置的方法
  • python 處理telnet返回的More,以及get想要的那個參數方法
  • 對python使用telnet實現弱密碼登錄的方法詳解
  • 使用python Telnet遠程登錄執行程序的方法
  • Python判斷telnet通不通的實例
  • Python實現telnet服務器的方法
  • Python實現的使用telnet登陸聊天室實例
  • python實現telnet客戶端的方法

標簽:江蘇 股票 駐馬店 湖州 衡水 畢節 呼和浩特 中山

巨人網絡通訊聲明:本文標題《Python實現Telnet自動連接檢測密碼的示例》,本文關鍵詞  Python,實現,Telnet,自動,連接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現Telnet自動連接檢測密碼的示例》相關的同類信息!
  • 本頁收集關于Python實現Telnet自動連接檢測密碼的示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品福利一区二区三区免费视频| 久久久久久一二三区| 欧美主播一区二区三区美女| 久久中文字幕电影| 日韩精品一二区| 欧美午夜精品久久久久久孕妇| 亚洲精品v日韩精品| 欧美日韩dvd在线观看| 亚洲免费三区一区二区| 91蝌蚪porny| 亚洲精品国产精品乱码不99| 色综合色狠狠综合色| 亚洲国产精品一区二区久久 | 亚洲最快最全在线视频| 一本久久精品一区二区| 亚洲综合免费观看高清完整版在线| 色呦呦日韩精品| 亚洲乱码国产乱码精品精98午夜| 91久久免费观看| 美日韩一区二区三区| 欧美成人性福生活免费看| 国产制服丝袜一区| 亚洲欧美一区二区视频| 欧美一a一片一级一片| 午夜精品福利久久久| 欧美成人aa大片| 色狠狠一区二区三区香蕉| 亚洲一区二区三区在线| 欧美一区三区四区| www.成人网.com| 日韩精品欧美精品| 欧美经典一区二区| 欧美在线啊v一区| 国产精品99久久久久久有的能看 | 精品国产一区二区在线观看| 国产91丝袜在线18| 一区二区视频在线| 亚洲精品在线网站| 在线不卡免费av| 国产精品一级二级三级| 亚洲永久精品国产| 久久无码av三级| 欧美制服丝袜第一页| 韩国三级在线一区| 天天综合网 天天综合色| 久久久久久9999| 欧美久久一二区| 欧美性三三影院| 不卡影院免费观看| 美女高潮久久久| 日本aⅴ免费视频一区二区三区| 国产精品乱人伦中文| 精品久久久久久无| 7777精品伊人久久久大香线蕉完整版 | 久久婷婷色综合| 色猫猫国产区一区二在线视频| 国产精品中文欧美| 琪琪久久久久日韩精品| 亚洲蜜臀av乱码久久精品| 久久综合色婷婷| 91麻豆精品国产91久久久| 91久久国产最好的精华液| 国产一本一道久久香蕉| 精品一区二区免费在线观看| 亚洲电影视频在线| 亚洲欧洲色图综合| 亚洲大片精品永久免费| 中文一区一区三区高中清不卡| 欧美大胆人体bbbb| 欧美午夜电影在线播放| 91亚洲精品一区二区乱码| 大胆欧美人体老妇| 国产在线麻豆精品观看| 久久电影国产免费久久电影| 久久精品国产精品亚洲红杏| 美女视频一区二区| 丝瓜av网站精品一区二区| 亚洲成人福利片| 丝袜美腿亚洲色图| 丝袜亚洲另类欧美| 欧美日韩一区二区三区四区| 欧美在线视频你懂得| 欧美视频完全免费看| 日本大香伊一区二区三区| 欧洲色大大久久| 欧美日韩亚洲高清一区二区| 在线播放中文一区| 欧美精品一区二区三区很污很色的 | 欧美大片免费久久精品三p| 91精品国产一区二区三区香蕉| 91麻豆精品国产91久久久使用方法| 日本精品免费观看高清观看| 欧美日韩一区小说| 91精品国产色综合久久ai换脸| 日韩精品一区国产麻豆| 亚洲日本乱码在线观看| 一区二区三区在线观看网站| 天堂蜜桃91精品| 成人av网址在线观看| 欧美亚洲愉拍一区二区| 日韩一区二区三区在线观看| 久久久五月婷婷| 亚洲国产一二三| 精品午夜一区二区三区在线观看| 国产成人激情av| 91精品国产免费久久综合| 国产精品热久久久久夜色精品三区| 中文字幕永久在线不卡| 亚洲成av人综合在线观看| 国产一区二区精品在线观看| 91丨九色porny丨蝌蚪| 91精品国产福利| 亚洲欧美色图小说| 九一九一国产精品| 91极品视觉盛宴| 日本一区二区三区视频视频| 亚洲国产精品欧美一二99| 国产大片一区二区| 777奇米成人网| 一区二区三区日韩欧美精品| 狠狠色伊人亚洲综合成人| 欧美精品777| 亚洲美女淫视频| 亚洲成av人片一区二区三区| 日韩激情在线观看| 色综合一区二区| 精品久久久久久久一区二区蜜臀| 洋洋成人永久网站入口| av午夜精品一区二区三区| 欧美sm极限捆绑bd| 日本aⅴ精品一区二区三区| 色婷婷激情一区二区三区| 欧美成人免费网站| 另类小说视频一区二区| 欧美日韩亚洲综合在线| 国产丝袜欧美中文另类| 美女高潮久久久| 日韩视频永久免费| 五月天婷婷综合| 在线观看免费成人| 亚洲一区二区在线免费观看视频| 成人v精品蜜桃久久一区| 久久嫩草精品久久久精品| 精品一区二区久久| 日韩欧美国产综合一区| 天天操天天色综合| 日韩一区二区精品在线观看| 美女看a上一区| 亚洲精品在线三区| 国产ts人妖一区二区| 欧美韩国日本一区| 成人免费观看av| 亚洲男人的天堂在线观看| 欧美无乱码久久久免费午夜一区| 亚洲精品视频在线观看网站| 91成人免费电影| 亚洲成人自拍网| 91精品久久久久久久99蜜桃| 久久疯狂做爰流白浆xx| 欧美国产成人精品| 一本大道av一区二区在线播放| 一区二区三区在线免费视频| 欧美精品三级在线观看| 日本aⅴ免费视频一区二区三区| 欧美大胆一级视频| 国产精品66部| 亚洲精品久久久久久国产精华液| 欧美美女一区二区| 国产成人综合在线| 亚洲欧洲综合另类在线| 99久久精品国产一区二区三区| 日韩电影一区二区三区四区| 国产精品三级av| 欧美一区二区精美| 97久久精品人人做人人爽50路| 亚洲欧美日韩久久精品| 欧美大片在线观看一区二区| 99综合电影在线视频| 麻豆精品久久久| 亚洲综合视频网| 日本一区二区三区电影| 日韩视频免费观看高清完整版 | 久久精品网站免费观看| 在线观看成人小视频| 久久av资源网| 亚洲成人激情综合网| 国产女主播视频一区二区| 91精品国产手机| 色婷婷综合久久久中文字幕| 国产成人av资源| 蜜桃91丨九色丨蝌蚪91桃色| 一区二区三区在线观看视频| 欧美—级在线免费片| 日韩欧美二区三区| 欧美日韩一二三| 色哟哟一区二区在线观看| 成人激情av网| 成人一区二区视频| 国产91丝袜在线播放九色| 久久 天天综合|