我在测试实验室环境中有3个路由器,我正在尝试到达这些路由器,并使用for-loop
发送一些命令,并以type/list的方式发送输出。
我有3个1841 Cisco路由器并运行12.4 IOS:
multi_ip_addr = ['192.168.1.1', '192.168.2.1', '192.168.3.1']
for ips in multi_ip_addr:
pass
len_ip_addr = len(multi_ip_addr)
for len_ip in range(len_ip_addr):
device = {'ip': ips,
'username': 'admin',
'password': 'password'}
print(device)
我的预期结果是:
{'ip': '192.168.1.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.2.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'}
但是我得到这个输出:
{'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'} {'ip': '192.168.3.1', 'username': 'admin', 'password': 'password'}
分析解答
multi_ip_addr = ['192.168.1.1', '192.168.2.1', '192.168.3.1']
for ips in multi_ip_addr:
device = {'ip':ips, 'username':'admin', 'password':'password'}
print(device)