Paramiko, exec_command récupèrer le flux de sortie en continu
Bonjour à tous,
Je sèche sur un script Python. J'ai créer un script python qui pour une IP donné va se connecter via Paramiko à un serveur pour éxécuter un autre script Python.
Voici une partie du code :
Code:
1 2 3 4 5 6
|
self._client = paramiko.SSHClient()
self._client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self._client.connect(self._ip, username=self._server['username'], password=self._server['password'])
channel = self._client.get_transport().open_session()
channel.exec_command('python3 /tmp/scrap.py /tmp/' + self._ip + '.txt 0 1') |
Le script "scrap.py" renvoie tous les X secondes une ligne dans la console de la machine distante, mais je n'arrive pas à récupèrer au fur et à mesure ces lignes dans le script ci dessus (à la sortie de exec_command(...)).
Est ce possible, si oui avez vous une idée de comment faire ?
Merci d'avance.