今回の記事では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でファイルをアップロード
になります。