【Python】FTPサーバーにファイルをアップロードする方法

PythonでFTPサーバーにファイルをアップロードする方法を調べましたので備忘録に残したいと思います。今回はPython標準ライブラリの「ftplib」を使用します。

使用した環境

  • Macbook Pro (13-inch, 2017, Four Thunderbolt 3Ports)
  • macOS Mojave バージョン 10.14.4
  • Python 3.6.5

FTPアップロード処理 ソースコード

import ftplib

print("Start")
#-------------------------------------
# FTPサーバー 接続設定
#-------------------------------------
# 接続先サーバーのホスト名
host = "chiritsumo-blog.com"
# アップロードするファイルパス
src_path = "./test.jpg"
# アップロード先のファイルパス
dst_path = "STOR /www/htdocs/share/test.jpg"
# FTP ユーザー名
username = "user"
# FTP ログインパスワード
password = "password"
# FTP ポート
port = 21
# 接続タイムアウト[ms]
timeout = 50

#-------------------------------------
# FTPアップロード処理
#-------------------------------------
with ftplib.FTP() as ftp:
    try:
        ftp.connect(host=host, port=port, timeout=timeout)
        # パッシブモードに設定
        ftp.set_pasv("true")
        # FTPサーバー ログイン
        ftp.login(username, password)
        with open(src_path, 'rb') as fp:
            ftp.storbinary(dst_path, fp)
    except ftplib.all_errors as e:
        print(e)
print("Done")


参考:
https://intellectual-curiosity.tokyo/2019/12/01/python%E3%81%A7ftp%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%82%92%E8%A1%8C%E3%81%86%E6%96%B9%E6%B3%95/

コメント

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