Pyftpdlib

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.

pyftpdlib
Original author(s)Giampaolo Rodola'
Initial release2007
Repository
Written inPython
Operating systemCross-platform
TypeFTP server
LicenseMIT License
Websitegithub.com/giampaolo/pyftpdlib/

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).
gollark: [REDACTED]
gollark: This can be disrupted somewhat by the random choice player, but they'll cooperate with me so meh.
gollark: Which means that, after mine finishes executing, the next 5 RNG calls should return 0.
gollark: Er, the maximum being 5.
gollark: But *I* bruteforced all possible random seeds to find one which produced a string of 0s when used in `(random 50)` for the maximum number of iterations, and got one.

See also

  • List of FTP server software


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.