最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Python系列:paramiko登录路由器执行命令

常识 admin 67浏览 0评论

Python系列:paramiko登录路由器执行命令

demo

# -*- coding: utf-8 -*-
import paramiko
import time

if __name__ == '__main__':
    transport = paramiko.Transport(('192.168.100.123:22', 231))
    transport.connect(username='root', password='root')
    
    channel = transport.open_session()
    channel.settimeout(15)
    channel.get_pty()
    channel.invoke_shell()

    channel.send("display current-configuration\n")
    time.sleep(5)  # 如果程序执行的太快,没有等到返回足够的信息,chan.recv(65535)不能得到想要的结果
    print(channel.recv(65535).decode('utf-8'))

    channel.close()
    transport.close()

注意

 paramiko.Transport(('192.168.100.123:22', 231))

第二个参数不是端口,端口在第一个里面包含就行,网上很多信息是错的。

Python系列:paramiko登录路由器执行命令

demo

# -*- coding: utf-8 -*-
import paramiko
import time

if __name__ == '__main__':
    transport = paramiko.Transport(('192.168.100.123:22', 231))
    transport.connect(username='root', password='root')
    
    channel = transport.open_session()
    channel.settimeout(15)
    channel.get_pty()
    channel.invoke_shell()

    channel.send("display current-configuration\n")
    time.sleep(5)  # 如果程序执行的太快,没有等到返回足够的信息,chan.recv(65535)不能得到想要的结果
    print(channel.recv(65535).decode('utf-8'))

    channel.close()
    transport.close()

注意

 paramiko.Transport(('192.168.100.123:22', 231))

第二个参数不是端口,端口在第一个里面包含就行,网上很多信息是错的。

发布评论

评论列表 (0)

  1. 暂无评论