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")
コメント