Einfacher Code für FTP-Server in Python
-
25-09-2019 - |
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.
Lösung
Überprüfen Sie die FTP-Beispiele mit verdrillt
ausAuch 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