Pregunta

Quiero construido un servidor FTP simple en Python que servirá al cliente en tan sólo la descarga de un archivo de texto. ¿Puede alguien me ayuda amablemente al sugerir el mejor material de estudio para referirse y me ayude a encontrar algunos fragmentos de código.

¿Fue útil?

Solución

Consulte los ejemplos FTP con torcido

También una aplicación sencilla: ftpdrop.py

Otros consejos

Me puede recomendar pyftpdlib alojado en Google Code

Ejemplo:

    >>> from pyftpdlib.authorizers import DummyAuthorizer
>>> from pyftpdlib.handlers import FTPHandler
>>> from pyftpdlib.servers import FTPServer
>>>
>>> authorizer = DummyAuthorizer()
>>> authorizer.add_user("user", "12345", "/home/giampaolo", perm="elradfmw")
>>> authorizer.add_anonymous("/home/nobody")
>>>
>>> handler = FTPHandler
>>> handler.authorizer = authorizer
>>>
>>> server = FTPServer(("127.0.0.1", 21), handler)
>>> server.serve_forever()
[I 13-02-19 10:55:42] >>> starting FTP server on 127.0.0.1:21 <<<
[I 13-02-19 10:55:42] poller: <class 'pyftpdlib.ioloop.Epoll'>
[I 13-02-19 10:55:42] masquerade (NAT) address: None
[I 13-02-19 10:55:42] passive ports: None
[I 13-02-19 10:55:42] use sendfile(2): True
[I 13-02-19 10:55:45] 127.0.0.1:34178-[] FTP session opened (connect)
[I 13-02-19 10:55:48] 127.0.0.1:34178-[user] USER 'user' logged in.
[I 13-02-19 10:56:27] 127.0.0.1:34179-[user] RETR /home/giampaolo/.vimrc completed=1 bytes=1700 seconds=0.001
[I 13-02-19 10:56:39] 127.0.0.1:34179-[user] FTP session closed (disconnect).

Este es probablemente el mejor que se puede encontrar para entender el protocolo FTP. La implementación debe ser bastante sencillo una vez que has entendido el mecanismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top