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ディレクトリにあるファイルのリストを確認し、そのディレクトリにファイルを配置および取得することができます。