Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python初学者-SSH和用户输入问题_Python_Ssh - Fatal编程技术网

Python初学者-SSH和用户输入问题

Python初学者-SSH和用户输入问题,python,ssh,Python,Ssh,我得到了一个脚本,允许我登录到一个设备,然后将输出转储到一个文本文件。那太好了。我需要能够对多个设备执行此操作。所以我想做的就是这样。我运行脚本,它要求我输入IP。我输入IP,它登录,然后将输出转储到文件中,但我似乎无法将输入传递到脚本的其余部分 还有一个很快的要求是,如果有人能指导我,但不帮我解决问题,这样我就能学得更好。多谢各位 from netmiko import ConnectHandler ipaddr = input('Type IP:') device(I've tried n

我得到了一个脚本,允许我登录到一个设备,然后将输出转储到一个文本文件。那太好了。我需要能够对多个设备执行此操作。所以我想做的就是这样。我运行脚本,它要求我输入IP。我输入IP,它登录,然后将输出转储到文件中,但我似乎无法将输入传递到脚本的其余部分

还有一个很快的要求是,如果有人能指导我,但不帮我解决问题,这样我就能学得更好。多谢各位

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非常激动再次非常感谢。