Python で FTPサーバーを立てる

自分、Win10とAndroid間のファイルのやりとり、 Googleドライブなんかも使いますけど FTPサーバー立ち上げてさくっと転送したいとき pyftpdlib モジュール使います

pyftpdlib.readthedocs.io

Android側のFTPクライアントは 適当なファイラーをGoogle Playからペチります
PCからスマホにダウンロードするだけならブラウザでも行けるかも

やりかた忘れた時用の忘備録


# -*- coding: utf8 -*-
import pyftpdlib.authorizers
import pyftpdlib.handlers
import pyftpdlib.servers

# 認証ユーザーを作る
# ID user パスワード 12345
authorizer = pyftpdlib.authorizers.DummyAuthorizer()
authorizer.add_user('user', '12345', '.', perm='elradfmwMT')

# 個々の接続を管理するハンドラーを作る
handler = pyftpdlib.handlers.FTPHandler
handler.authorizer = authorizer

# FTPサーバーを立ち上げる
server = pyftpdlib.servers.FTPServer(("0.0.0.0", 21), handler)
server.serve_forever()