Python paramiko читает файлы на удаленной Windows машине - PullRequest
1 голос
/ 24 февраля 2020

Мне нужно с Linux прочитать и обработать файл на удаленной Windows машине. Я могу настроить сеанс S SH и выполнить некоторую простую команду с Python paramiko, но я не смог найти способ прочитать удаленный файл. Удаленный файл - это журнал, и я ожидаю прочитать и обработать несколько строк при каждом выполнении al oop. Цените, если кто-то может поделиться вашими идеями или кодами.

1 Ответ

0 голосов
/ 24 февраля 2020

Для управления удаленными файлами через соединение S SH не используйте команды оболочки, используйте стандартный API управления файлами S SH, SFTP .

ssh = paramiko.SSHClient()
# ...
ssh.connect(...)

sftp = ssh.open_sftp()

with sftp.open("/remote/path/my.log", "r") as f:
    for line in f:
        # process the line as you need
        print(line.rstrip())
...