PythonでFTPアップロードする方法

投稿者: | 2020年3月24日

PythonでFTPアップロードする方法です

FTPに接続します

ftp = ftplib.FTP(hostname)
ftp.set_pasv("true")
ftp.login(username, password)

ファイルをアップロードします

fp = open(upload_path1, 'rb')
ftp.storbinary(upload_path2 ,fp)
fp.close()

FTPを終了します

ftp.close()

全体の流れ

import ftplib

hostname = "XXXXX"  # 接続先サーバーのホスト名
username = "XXXXX"  # サーバーのユーザー名
password = "XXXXX"  # サーバーのパスワード

upload_path1 = r'C:\test\test.txt'          # アップロード元のファイルパス
upload_path2 = "STOR /home/test/test1.txt"  # アップロード先のファイルパス

# FTP接続
ftp = ftplib.FTP(hostname)
ftp.set_pasv("true")
ftp.login(username, password)

# ファイルアップロード
fp = open(upload_path1, 'rb')
ftp.storbinary(upload_path2 ,fp)
fp.close()

# FTP終了
ftp.close()