尝试ssh进入路由器并获取输出,但抛出错误,即文件路径无效

时间:2019-01-25 10:01:01

标签: python file ssh router

我是Python的新手,正在使用Python 3.7。我编写了一个代码以ssh进入多个路由器并从中获取输出。但是在执行代码时会抛出错误,指出文件路径无效。

我试图将我正在使用的目录放入代码中,并且能够访问该文件。在错误中,它添加了额外的“ \”,并表示路径不正确。

from __future__ import print_function
from netmiko import ConnectHandler
import os
import sys
import time
import select
import paramiko
import re

fd = open('C:\Test.txt','w')
old_stdout = sys.stdout
sys.stdout = fd
platform = 'cisco_ios'
username = 'cisco'
password = 'cisco'
ip_add_file = open('C:\IPAddressList.txt','r')

for host in ip_add_file:
    #host = host.strip()
    device = ConnectHandler(device_type=platform, ip=host, username=username, password=password)
    output = device.send_command('sh ver | i upt')
    print(output)

fd.close()

IPAddressList.txt是包含IP列表的文件 Test.txt是我想要输出的文件。

0 个答案:

没有答案