【Python】FTPでサーバーにファイルをアップロード

この記事では、Python言語とFTPでサーバーにファイルをアップロードするプログラムについてソースコード付きで解説します。

FTPでサーバーにファイルをアップロード

Pythonには、FTPを使うための標準ライブラリ「ftplib」があります。
今回は、このライブラリで任意のファイルをサーバーにアップロードしてみました。

ソースコード

サンプルプログラムのソースコードです。

実行結果

サンプルプログラムの実行結果です。

FTPソフトで確認すると、指定したディレクトリにtest.csvが保存されていました。
尚、指定したディレクトリが存在しない場合はエラーとなります。

【関連記事】
Python入門

シェア&フォローお願いします!

コメント

  1. おでこ より:

    いつも拝見させていただいてます.勉強になっています.
    現在ラズベリーパイで色抽出してフレーム間差分(OpenCV3,Python3)を用いて植物の監視用システムを作成しています.そこで,撮った写真をMacに送信したいです.この記事のプログラムを参考にして,ラズパイからpcへ写真を送りたいのですが,pc側でftpサーバをたてないといけません,その方法やおすすめのソフトがあれば教えてください.PCはMacBook Air(Sierra 10.13.1)です.

    • 管理人 より:

      ※おでこ様

      コメントありがとうございます。

      ■PCにサーバーを立てる方法について
      XAMPPというソフトを使うのがオススメです。
      サーバー構築に必要な「Apache、PHP、MySQL」等を
      一括で簡単にインストール・管理できて便利です。

      ■補足
      ちなみに管理人の場合は、自分のPCにFTPサーバーを立てるのではなく
      xdomainという無料のレンタルサーバーを借りて練習していました。

  2. おでこ より:

    管理人様
    お返事有難うございました.早速XAMPPというソフトを入れましたが,ftpサーバの立て方がわかりません,参考になるHP,記事,またはやり方を教えていただけないでしょうか.

    • おでこ より:

      windows10でもいいです.よろしくお願いします.

    • 管理人 より:

      ※おでこ様
      コメントありがとうございます。
      以下の記事を参考にされてはどうでしょうか。

       XAMPPでFTP(FileZilla)を使うための設定方法【初心者向け】
       https://techacademy.jp/magazine/4078
       
       XAMPPのFTPサーバー「FileZilla」の設定手順
       http://wplogs.com/xampp-filezilla/