Py学习  »  问与答

python的for语句循环

981530198 • 3 年前 • 622 次点击  

!/usr/bin/python

-- coding: UTF-8 --

import paramiko import time from datetime import datetime username="admin" ##设置 SSH 用户名和密码 password="admin" for i in range(101,102): ##通过 for 语句遍历 i 的值为 101/102,结合 ip="192.168.100." + str(i)语句循环 SSH 登录交换机设备 ip=("192.168.100." + str(i)) ssh_client=paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip,username=username,password=password) command=ssh_client.invoke_shell() print("ssh"+ip+"连接成功") ##提示 SSH 登录成功 command.send("screen-length 0 temporary "+"\n") ##设置回显内容不分屏显示 output=(command.send("display current-configuration"+"\n")) ##获取交换机运行配置 time.sleep(2) ##程序暂停 2 秒 now=datetime.now() ##读取当前时间 backup=open("D:\Python\py\"+str(now.year)+"-"+str(now.month)+"-"+str(now.day)+"-"+ip+".txt","a+") ##打开备份文件 print("正在备份") ##提示正在备份 recv=command.recv(65535).decode() ##将查询运行配置的回显内容赋值给 recv 这个对象 backup.write(recv) ##将回显内容写入 backup 这个对象,相当于写入了备份文件中 backup.close() ##关闭打开的文件 ssh_client.close() ##结束,断开 SSH 连接

自学python,现在for循环只ssh登录192.168.100.101这台设备,不循环往下登录192.168.100.102这台设备了。请问有哪位大佬麻烦回答一下,怎么解决。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74376
 
622 次点击