雲雀は高く空を舞い このページをアンテナに追加 RSSフィード

「ひよこは高く空を舞い」について

2009-10-20

[] pythonからsftpを使いたい  pythonからsftpを使いたい - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク -  pythonからsftpを使いたい - 雲雀は高く空を舞い  pythonからsftpを使いたい - 雲雀は高く空を舞い のブックマークコメント

シェルスクリプトとかかければそれでいいんだろなーとか思いつつ.pythonからsftpを使うにはsshを使えるモジュールparamikoを使う

paramikoの導入はubuntuなら

sudo apt-get install python-paramiko

macportなら

sudo port install py26-paramiko

でOK。

ファイルの転送は以下。

import os, paramiko

# prepare
server = sshserver
username = sshuser
password = sshpass

localfile = file0
remotefile = file0

# ssh connection
ssh = paramiko.SSHClient()
ssh.load_host_keys(os.path.expanduser(os.path.join('~', '.ssh', 'known_hosts')))
ssh.connect(server, username=username, password=password)

# file transfer via sftp
sftp = ssh.open_sftp()

sftp.chdir(targetdir)
sftp.put(localfile, remotefile)

sftp.close()
ssh.close()

変数をsftp越しにファイルに保存するには以下.

sftp = ssh.open_sftp()
remote_file = sftp.file(remotefile, “wb”)
remote_file.set_pipelined(True)
remote_file.write(data)
sftp.close()

まぁこんなかんじ。

tivhhxzuuditivhhxzuudi2011/03/04 17:4490lJzr <a href="http://idqudmeebpew.com/">idqudmeebpew</a>, [url=http://ojtxowrgzmqp.com/]ojtxowrgzmqp[/url], [link=http://fvecrqqbxlmi.com/]fvecrqqbxlmi[/link], http://dkoisewmuxcl.com/

トラックバック - http://chick.g.hatena.ne.jp/allegro/20091020
テクノラティプロフィール