Pythonでファイル転送(SFTP)

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

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

目次

paramikoをインストール

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

pip install paramiko

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

あわせて読みたい
【Python】pipのインストールから使い方までを徹底解説 今回の記事ではPythonを使っていく上で必要となってくるパッケージの管理をしてくれるpipのインストールから使い方を解説していきます。 pipを使うことによって、他のひ...

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をコピーしました!
  • URLをコピーしました!
目次