Python-network-programming-python-sftp
提供:Dev Guides
Python-SFTP
SFTPはSSHファイル転送プロトコルとも呼ばれます。 これは、信頼できるデータストリーム上でファイルアクセス、ファイル転送、およびファイル管理を提供するネットワークプロトコルです。 プログラムは、SSHなどの安全なチャネル上で実行され、サーバーは既にクライアントを認証しており、クライアントユーザーのIDはプロトコルで利用できます。
*pysftp* モジュールは、SFTPへのシンプルなインターフェイスです。 このモジュールは、SFTPのニーズを処理するための高レベルの抽象化とタスクベースのルーチンを提供します。 そこで、以下のコマンドを使用して、Python環境にモジュールをインストールします。
pip install pysftp
例
以下の例では、sftpを使用してリモートサーバーにログインし、そのディレクトリにファイルを取得して配置します。
import pysftp
with pysftp.Connection('hostname', username='me', password='secret') as sftp:
with sftp.cd('/allcode'): # temporarily chdir to allcode
sftp.put('/pycode/filename') # upload file to allcode/pycode on remote
sftp.get('remote_file') # get a remote file
上記のコードを実行すると、allcodeディレクトリにあるファイルのリストを確認し、そのディレクトリにファイルを配置および取得することができます。