pysftp - PythonでSFTPファイル転送
自宅のパソコンから、ServersMan@VPSにSFTPでファイルを自動転送したいことがありますが、
PythonでのSSH接続とSFTP転送をサポートしてくれるライブラリーparamikoをラップして、SFTP操作を簡単にしてくれるライブラリーpysftpがあったので、そちらをMac OS Xにインストールしてみる。
pysftp :http://code.google.com/p/pysftp/
1.インストール
以下を実行すると、pysftpとともに、paramikoもインストールしてくれる。
easy_install pysftp
2.使い方
import pysftp HOST = 'ホスト名' PORT = ポート番号 USER = 'ユーザー名' PASS_WORD = 'パスワード' sftp = pysftp.Connection(HOST, username = USER, port = PORT, password = PASS_WORD) for item in sftp.execute('ls -al'): print item, sftp.listdir() sftp.chdir('/') sftp.getcwd() sftp.get('test.txt') sftp.put('test.txt') sftp.close()