Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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
Cisco IOS上的Python netmiko交互式会话_Python_Cisco_Cisco Ios_Netmiko - Fatal编程技术网

Cisco IOS上的Python netmiko交互式会话

Cisco IOS上的Python netmiko交互式会话,python,cisco,cisco-ios,netmiko,Python,Cisco,Cisco Ios,Netmiko,这是一段简单的Python代码,可以在Cisco IOS中获得显示主机名输出 script.py from netmiko import ConnectHandler cisco_881 = { 'device_type': 'cisco_ios', 'host': 'host', 'username': 'u', 'password': 'p' } net_connect = ConnectHandler(**cisco_881) output = n

这是一段简单的Python代码,可以在Cisco IOS中获得
显示主机名
输出

script.py

from netmiko import ConnectHandler

cisco_881 = {
    'device_type': 'cisco_ios',
    'host':   'host',
    'username': 'u',
    'password': 'p'
}

net_connect = ConnectHandler(**cisco_881)

output = net_connect.send_command('show hostname')
print(output)
输出

[user@Linux ~]$ python script.py
Hostname is Cisco_01

[user@Linux ~]$
[user@Linux ~]$ python script.py

Cisco_01 #
Cisco_01 # show hostname
Hostname is Cisco_01
Cisco_01 # exit
Connection to Cisco_01 closed.

[user@Linux ~]$
不在代码中定义Cisco命令,是否可以获得交互模式,以便我可以在Cisco IOS外壳上键入任何内容

所需输出

[user@Linux ~]$ python script.py
Hostname is Cisco_01

[user@Linux ~]$
[user@Linux ~]$ python script.py

Cisco_01 #
Cisco_01 # show hostname
Hostname is Cisco_01
Cisco_01 # exit
Connection to Cisco_01 closed.

[user@Linux ~]$

您的代码为true,如果您需要交互式会话,您应该配置输入代码行而不是打印(输出),您的代码将等待您的输入。如果您的代码为true,如果您需要交互式会话,您应该配置输入代码行而不是打印(输出),您的代码将等待您的输入。