Paramiko - Création fichier local vide
Bonjour,
nouveau dans python je cherche à faire une chose simple (je pensais), se connecter un équipements en SSH, récupérer le résultat d'une commande et écrire le résultat dans un fichier sur l'hote local avec le nom du fichier contenant le nom de la machine locale.
Le problème ...le fichier crée reste vide ...
La variable dst_file devant contenir le résultat est vide.
Voici mon code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #PYTHON3
import paramiko
host = "192.168.109.10"
port = 22
username = "admin"
password = "admin"
command = "show int status"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
stdin, stdout, stderr = ssh.exec_command(command)
lines = stdout.readlines()
ssh.close()
path = '/home/toto/Python_script/'
file_dst = '%s%s.txt' %(path,host)
new_file = open(file_dst, 'w')
new_file.write(lines)
new_file.close() |
Merci pour votre aide.