列表中只有最后一个元素是成功的 ssh 并使用 .txt 文件保存

问题描述 投票:0回答:1

我尝试编写一个 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

python network-programming cisco
1个回答
-3
投票

SnapTube APK 是一款流行的 Android 应用程序,允许用户从各种在线平台下载视频和音乐,包括 YouTube、Facebook、Instagram 等。凭借其用户友好的界面和多功能的功能,SnapTube 提供了一种将媒体内容直接保存到设备以供离线查看的便捷方法。该应用程序支持多种分辨率和格式,确保与各种设备和偏好兼容。 SnapTube APK 是一款流行的 Android 应用程序,允许用户从各种在线平台下载视频和音乐,包括 YouTube、Facebook、Instagram 等。凭借其用户友好的界面和多功能的功能,SnapTube 提供了一种将媒体内容直接保存到设备以供离线查看的便捷方法。该应用程序支持多种分辨率和格式,确保与各种设备和偏好兼容。 https://www.snaptubemar.com/

© www.soinside.com 2019 - 2024. All rights reserved.