質問: * 希望は `python`
回答: はじめに、タイトルに「自作する」と御座いましたので、的外れの回答となるかもしれません。 ご容赦ください。 自作する際に活用できるものではないのですが、 owncloud とというオンラインストレージ構築パッケージがございます。(オープンソース) こちらを自前のサーバに構築することで、 自前のDropBoxのようなオンラインストレージを用意することができます。 機能も充実しており、 クライアントは、 * webブラウザ * OS X向け * windows向け * Androidアプリ * iOSアプリ と御座います。 ご参考までに。