Question
J'ai cherché un module qui me permet de faire des fonctions SSH / SFTP en python sans utiliser POPEN pour le faire manuellement. Y a-t-il quelque chose comme ça? Je n'ai trouvé aucune information réelle à ce sujet, merci!
La solution
Vous êtes probablement à la recherche de l'excellente bibliothèque paramiko:
Autres conseils
paramiko fonctionne correctement: page d'accueil de Paramiko
Pour SFTP, vous pouvez utiliser pysftp , qui enveloppe très bien le paramètre SFTPClient de paramiko (< code> pip install sftp ).
Exemple de téléchargement d'un fichier:
import pysftp #pip install sftp
import sys
hostname = "128.65.45.12"
username = "bob"
password = "123456"
sftp = pysftp.Connection(hostname, username=username, password=password)
sftp.get('/data/word_vectors/GoogleNews-vectors-negative300.txt', preserve_mtime=True)
print('done')
En fonction de ce que vous cherchez à faire sur ssh, vous pouvez également consulter la bibliothèque pexpect: http://www.noah.org/wiki/pexpect
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow