Pyftpdlib
Original author(s) | Giampaolo Rodola' |
---|---|
Initial release | 2007 |
Development status | Active |
Written in | Python |
Operating system | Cross-platform |
Type | FTP server |
License | MIT License |
Website |
github |
Python FTP Server library (pyftpdlib) is a FTP server library providing a portable interface to easily write very efficient asynchronous FTP servers with Python. It is currently the most complete RFC-959 FTP server implementation available for Python programming language.
Features
- Extremely lightweight, fast and scalable (see benchmarks).
- Uses sendfile(2) system call for uploads.
- Uses epoll() / kqueue() / select to handle concurrency asynchronously.
- ...But can optionally skip to a multiple thread / process model (as in: you'll be free to block or use slow filesystems).
- Portable (entirely written in pure Python, works with versions from 2.4 to 3.4)
- Supports FTPS (RFC-4217), IPv6 (RFC-2428), Unicode file names (RFC-2640), MLSD/MLST commands (RFC-3659).
See also
External links
This article is issued from Wikipedia - version of the Saturday, January 09, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.