Frage

Ich möchte gebaut einem einfachen FTP-Server in Python, die den Client dienen wird in nur eine Textdatei herunterzuladen. Kann jemand freundlicherweise mir helfen, indem die beste Studie Material darauf hindeutet, mich zu finden und Hilfe, um einige Code-Schnipsel zu finden.

War es hilfreich?

Lösung

Überprüfen Sie die FTP-Beispiele mit verdrillt

aus

Auch eine einfache Implementierung: ftpdrop.py

Andere Tipps

kann ich empfehlen pyftpdlib bei Google Code gehostet

Beispiel:

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

Diese ist wahrscheinlich das Beste, was Sie das FTP-Protokoll zu verstehen geben. Die Umsetzung sollte ziemlich einfach sein, wenn Sie den Mechanismus verstanden haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top