thinFTP Documentation#
A minimal, lightweight FTP server implementation in Python.
Note
thinFTP is designed to be a simple, educational FTP server. Itβs perfect for learning about FTP protocols or for lightweight development scenarios.
Quick Start#
Install thinFTP:
pip install thinftp
Run the server:
thinftp --bind localhost --port 2121 --user testuser
Or programmatically:
from thinftp.server import start_server
from thinftp.logger import get_logger
from argparse import Namespace
config = Namespace(
bind='localhost', port=2121, user='anonymous',
pswd='', directory='.', lgr=get_logger()
)
start_server(config)
Features#
π Lightweight: Minimal dependencies and footprint
π Well-documented: Comprehensive documentation with examples
π§ Configurable: Easy to customize and extend
π Pure Python: No external dependencies required
π FTP Compliant: Implements standard FTP protocol
Table of Contents#
User Guide
API Reference
Development