亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解python連接telnet和ssh的兩種方式

 更新時(shí)間:2021年10月29日 16:23:31   作者:dudu_mer  
本文主要介紹了python連接telnet和ssh的兩種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Telnet 連接方式

#!/usr/bin/env python
# coding=utf-8
 
import time
import telnetlib
import logging
 
__author__ = 'Evan'
 
save_log_path = 'result.txt'
file_mode = 'a+'
format_info = '%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s'
 
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
 
# 添加記錄 記錄器功能
fh = logging.FileHandler(save_log_path, mode=file_mode)
fh.setLevel(logging.DEBUG)
fh.setFormatter(logging.Formatter(format_info))
logger.addHandler(fh)
# 增加顯示 記錄器功能
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(logging.Formatter(format_info))
logger.addHandler(ch)
 
 
def telnet_handle(host='', port=''):
    handle = telnetlib.Telnet(host, port, timeout=10)
    handle.set_debuglevel(2)  # Display connect info (send command & received info)
    logger.debug('Connect host: {} port: {} successful'.format(host, port))
 
    try:
        #獲取登錄提示‘login:' 后輸入密碼。
        handle.read_until('login:', timeout=5)
 
        #發(fā)送命令 登錄,用戶名:admin 密碼:admin
        handle.write('admin\n')  #用戶名
        #如果有輸入密碼的提示符可以打開這一條,并修正確的密碼提示符
        #handle.read_until('輸入密碼提示符', timeout=5)
        time.sleep(1)
        handle.write('admin\n')  #密碼
        time.sleep(1)
        handle.write('en\n')  #執(zhí)行指令
        time.sleep(1)
        handle.write('sys\n')  #執(zhí)行指令
        time.sleep(1)
        handle.write('display running-config\n')  #執(zhí)行指令
        time.sleep(1)
        handle.write('show stack\n')  #執(zhí)行指令
        time.sleep(1)
 
        #讀取所有信息
        result = handle.read_very_eager()  
        logger.info('Received info: {}'.format(result))
    finally:
        handle.close()
 
if __name__ == '__main__':
    telnet_handle(host='192.168.10.1', port='23')

ssh連接方式

#!/usr/bin/env python
# coding=utf-8
 
import paramiko,sys,time
 
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#連接SSH服務(wù)器
client.connect("192.168.10.1",22,"admin","admin")
#執(zhí)行命令的方式一   連接linux發(fā)送固定指令
stdin,stdout,stderr = client.exec_command("whoami")
time.sleep(2)
print(stdout.read())
stdin,stdout,stderr = client.exec_command("cat /root/lzhi/c_call_python.txt")
print(stdout.read())
stdin,stdout,stderr = client.exec_command("ls")
print(stdout.read())
stdin,stdout,stderr = client.exec_command("ls -la")
print(stdout.read())
 
#執(zhí)行命令的方式二  獲取命令行參數(shù),并且刪除參數(shù)1.保留需要執(zhí)行的命令
buf = sys.argv
del buf[0]
str1 = ' '.join(buf)
print(str1)
#執(zhí)行命令行參數(shù)給出的命令
stdin,stdout,stderr = client.exec_command(str1)
#time.sleep(1)
print(stdout.read())

到此這篇關(guān)于詳解python連接telnet和ssh的兩種方式的文章就介紹到這了,更多相關(guān)python連接telnet和ssh內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑

    淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑

    這篇文章主要介紹了淺談在django中使用filter()(即對(duì)QuerySet操作)時(shí)踩的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • PyCharm在新窗口打開項(xiàng)目的方法

    PyCharm在新窗口打開項(xiàng)目的方法

    今天小編就為大家分享一篇PyCharm在新窗口打開項(xiàng)目的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 在Django中同時(shí)使用多個(gè)配置文件的方法

    在Django中同時(shí)使用多個(gè)配置文件的方法

    這篇文章主要介紹了在Django中同時(shí)使用多個(gè)配置文件的方法,Django是豐富多彩的Python web框架中人氣最高的一個(gè),需要的朋友可以參考下
    2015-07-07
  • python實(shí)現(xiàn)360的字符顯示界面

    python實(shí)現(xiàn)360的字符顯示界面

    這篇文章主要介紹了python實(shí)現(xiàn)360的字符顯示界面示例,需要的朋友可以參考下
    2014-02-02
  • Python運(yùn)行出現(xiàn)DeprecationWarning的問題及解決

    Python運(yùn)行出現(xiàn)DeprecationWarning的問題及解決

    這篇文章主要介紹了Python運(yùn)行出現(xiàn)DeprecationWarning的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python繪圖之二維圖與三維圖詳解

    Python繪圖之二維圖與三維圖詳解

    這篇文章主要介紹了Python繪圖之二維圖與三維圖詳解,文中通過示例代碼與效果圖片一一對(duì)照介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python和Sublime整合過程圖示

    Python和Sublime整合過程圖示

    這篇文章主要介紹了Python和Sublime整合過程圖示,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python中cv2模塊如何安裝使用

    python中cv2模塊如何安裝使用

    這篇文章主要給大家介紹了關(guān)于python中cv2模塊如何安裝的相關(guān)資料,CV2指的是OpenCV2(Open?Source?Computer?Vision?Library),是一個(gè)開源的庫平臺(tái)計(jì)算機(jī)視覺庫,有很強(qiáng)大的圖片處理功能,可實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺方面的很多通用算法,需要的朋友可以參考下
    2023-10-10
  • 通過字符串導(dǎo)入 Python 模塊的方法詳解

    通過字符串導(dǎo)入 Python 模塊的方法詳解

    這篇文章主要介紹了通過字符串導(dǎo)入 Python 模塊的方法詳解,本文通過實(shí)例結(jié)合,給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • python異步Web框架sanic的實(shí)現(xiàn)

    python異步Web框架sanic的實(shí)現(xiàn)

    這篇文章主要介紹了python異步Web框架sanic的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論