Pythonでファイル転送(SFTP)

Python入門

今回の記事ではPythonでSFTPによるファイル転送の仕方を解説します。

「paramiko」というライブラリを使ってSFTPへputを行います。

スポンサーリンク

paramikoをインストール

paramikoのインストールはpipで行います。

pip install paramiko

pipがうまく使えないと言う方はこちらからご確認ください。

【Python】pipのインストールから使い方までを徹底解説
今回の記事ではPythonを使っていく上で必要となってくるパッケージの管理をしてくれるpipのインストールから使い方を解説していきます。pipを使うことによって、他のひとが作ってくれたプログラムを使用するのが用意となって、pythonで...

SFTPでファイル転送

paramikoを入れれば、Puttyで接続するようなイメージで設定していきます。

import paramiko

HOST = host
PORT = 22
USERNAME = "paramiko"
PASSWORD = "Paramiko"

def main(local_file, remote_file):
    try:
        client = paramiko.SSHClient()
        client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        client.connect(HOST, port=PORT, username=USERNAME, password=PASSWORD)
        sftp = client.open_sftp()
        sftp.put(local_file, remote_file)

    except Exception as e:
        print(e)

    finally:
        sftp.close()
        client.close()

プログラムの流れとしては、

  • クライアントを生成
  • SFTPサーバーに接続
  • putでファイルをアップロード

になります。

コメント

タイトルとURLをコピーしました