我尝试编写一个 python 脚本来收集网络设备的数据,但它总是只成功创建的列表中的最后一个元素。起初我认为是因为 从 readlines 但找到一些解决方案删除后,它仍然不起作用。我对此很困惑,请帮忙。 从源文件输入 10.190.98.31 10.190.98.32 10.191.98.31 10.191.98.32
import paramiko as pk
import netmiko as nk
import re
import time
from datetime import datetime
file_path = r'xx\Source_IP.txt'
output = open(file_path).readlines()
output = [x.rstrip('\n') for x in output]
username_for_ssh = input('Enter username: ')
password_for_ssh = input('Enter password: ')
for i in range(len(output)):
time.sleep(5)
ssh = pk.SSHClient()
ssh.set_missing_host_key_policy(pk.AutoAddPolicy())
timestamp = datetime.now()
try:
username = username_for_ssh
password = password_for_ssh
ssh.connect(hostname=output[i],username=username,password=password,look_for_keys=False)
shell = ssh.invoke_shell()
time.sleep(2)
shell.send('ter le 0'+'\n'+'show run'+'\n')
time.sleep(2)
result = shell.recv(65535).decode('utf-8')
print('Connection success.',timestamp)
try:
local_output_file = r'D:\2201890\Scripts\Test\output_'+output[i]+'.txt'
with open(local_output_file, 'w') as output_file:
output_file.write(result)
time.sleep(2)
print('Create output success.',timestamp)
except:
print('Create output failed.',timestamp)
except:
print('Connection failed.',timestamp)
输出 输出 连接失败。 2024-06-28 16:55:47.847675 连接失败。 2024-06-28 16:55:52.870029 连接失败。 2024-06-28 16:55:57.871382 连接成功。 2024-06-28 16:56:02.872735 创建输出成功。 2024-06-28 16:56:02.872735
SnapTube APK 是一款流行的 Android 应用程序,允许用户从各种在线平台下载视频和音乐,包括 YouTube、Facebook、Instagram 等。凭借其用户友好的界面和多功能的功能,SnapTube 提供了一种将媒体内容直接保存到设备以供离线查看的便捷方法。该应用程序支持多种分辨率和格式,确保与各种设备和偏好兼容。 SnapTube APK 是一款流行的 Android 应用程序,允许用户从各种在线平台下载视频和音乐,包括 YouTube、Facebook、Instagram 等。凭借其用户友好的界面和多功能的功能,SnapTube 提供了一种将媒体内容直接保存到设备以供离线查看的便捷方法。该应用程序支持多种分辨率和格式,确保与各种设备和偏好兼容。 https://www.snaptubemar.com/