Python初学者-SSH和用户输入问题
我得到了一个脚本,允许我登录到一个设备,然后将输出转储到一个文本文件。那太好了。我需要能够对多个设备执行此操作。所以我想做的就是这样。我运行脚本,它要求我输入IP。我输入IP,它登录,然后将输出转储到文件中,但我似乎无法将输入传递到脚本的其余部分 还有一个很快的要求是,如果有人能指导我,但不帮我解决问题,这样我就能学得更好。多谢各位Python初学者-SSH和用户输入问题,python,ssh,Python,Ssh,我得到了一个脚本,允许我登录到一个设备,然后将输出转储到一个文本文件。那太好了。我需要能够对多个设备执行此操作。所以我想做的就是这样。我运行脚本,它要求我输入IP。我输入IP,它登录,然后将输出转储到文件中,但我似乎无法将输入传递到脚本的其余部分 还有一个很快的要求是,如果有人能指导我,但不帮我解决问题,这样我就能学得更好。多谢各位 from netmiko import ConnectHandler ipaddr = input('Type IP:') device(I've tried n
from netmiko import ConnectHandler
ipaddr = input('Type IP:')
device(I've tried net_connect also) = ConnectHandler(ip = 'ipaddr',
port = 22,
username = 'admin',
password = 'mypassword',
device_type = 'cisco_wlc_ssh')
net_connect.find_prompt()
'(Cisco Controller) >'
output = net_connect.send_command('show ap summary')
print(output)
net_connect.disconnect()
ipaddr
已经是一个字符串。如果打印它,它可能会打印为127.0.0.1
。但您在它周围加了引号,如ip='ipaddr'
。如果您打印“IPADR”,您会得到什么?您的意思是不打印(输出)而是打印(IPADR)?但我想打印定义为“show ap summary”的输出。我的问题是SSH到设备不起作用。根本不起作用。你想要的是提示而不是答案。我想说的是,如果你要打印'ipaddr'
,你会看到ipaddr
,而不是127.0.01
。换句话说,您需要删除引号:ConnectHandler(ip=ipaddr
。但我想我是太微妙了。啊,我明白你的意思,我的道歉仍在试图抓住它的要害,但我现在完全明白你的意思。你太棒了,非常感谢。我现在已经开始工作了。我可以用SSH连接到我的设备,运行命令并显示它和/或将输出重定向到文件。我的第一个s非常激动再次非常感谢。