Python网络管理模块Paramiko-代码实例

import paramiko
import time
import sys

ip = "10.1.1.1"
username = "Admin"
password = "admin123"
port = 22



remote_conn_pre=paramiko.SSHClient()
remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())
remote_conn_pre.connect(ip, username=username, password=password,
                        look_for_keys=False, allow_agent=False)
remote_conn = remote_conn_pre.invoke_shell()
# time.sleep(2)
remote_conn.send('enable\n')
remote_conn.send(password + '\n')
remote_conn.send('terminal pager 0\n')
remote_conn.send('show run\n')
#判断输出是否到最后, 直到所有都输出后才打印结果
result = ''
while True:
    time.sleep(0.5)
    res = remote_conn.recv(65535).decode('ascii')
    result += res
    if res.endswith('# '):
        sys.stdout.write(result.strip('\n'))
        break

 

posted @ 2018-09-04 16:27  空林~~清风~~~  阅读(564)  评论(0编辑  收藏  举报