[Python] FTP でアップロード

概要

Python から FTP を使って画像ファイル (バイナリデータ) をアップロードする。

環境

  • Debian Strech
  • Python 3.5.3

コード

import ftplib

def ftp_upload(filename):
  ftp = ftplib.FTP('xxx.xxx.xxx')
  ftp.set_pasv('true')
  ftp.login('ユーザー名','パスワード')
  ftp.cwd('/directory/') # アップロードするディレクトリ

  f = open(filename,'rb') # バイナリは rb、テキストの場合は r
  ftp.storbinary('STOR ' + filename, f)
  f.close()

ftp_upload('ファイル名')

コメント