Rahul Sharma (Editor)

Pyftpdlib

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Giampaolo Rodola'

Development status
  
Active

Operating system
  
Cross-platform

Initial release
  
2007

Written in
  
Python

Type
  
FTP server

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).
  • References

    Pyftpdlib Wikipedia


    Similar Topics