我的测试实验室环境中有 3 个路由器,我试图访问这些路由器并使用 for-loop 发送一些命令,并以我键入/列出它们的方式发送输出。
我有 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)
