Python сохранить вывод из SSH сессии в CSV? - PullRequest
0 голосов
/ 18 марта 2019

Я тестирую сервис у провайдера, где вы можете обновить tickdata. API не существует, но вы должны войти через ssh, чтобы получить tickdata, которая обновляется каждую секунду в окне ssh. Как я могу получить тикданные в локальный файл на моем компьютере? Я попробовал это -

import base64
import paramiko

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('rt01.rtfxd.com',port="6174", username='rt01.demo', password='rtfxd')
stdin, stdout, stderr = client.exec_command('cat /proc/meminfo')
for line in stdout:
    print('... ' + line.strip('\n'))
client.close()

Но это не дает мне никакого вывода вообще. Фид с www.rtfxd.com и логин для демонстрационных целей. Любая идея, как решить эту проблему, будет оценена.

1 Ответ

0 голосов
/ 14 апреля 2019

stdin, stdout, stderr являются файловыми объектами, попробуйте:

while True:
    print(stdout.read().decode(), end='')
    if stdout.channel.exit_status_ready():
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...