2010-10-23 47 views
5

Tôi muốn xây dựng một máy chủ FTP đơn giản trong python sẽ phục vụ khách hàng chỉ trong việc tải xuống một tệp văn bản. Bất kỳ ai cũng có thể giúp tôi bằng cách đề xuất tài liệu học tập tốt nhất để tham khảo và giúp tôi tìm một số đoạn mã.Mã đơn giản cho Máy chủ FTP trong python

+0

nó Phải FTP? HTTP sẽ đơn giản hơn nhiều. –

Trả lời

0

This có lẽ là điều tốt nhất bạn có thể tìm hiểu để hiểu giao thức FTP. Việc triển khai thực hiện khá đơn giản khi bạn đã hiểu cơ chế.

+0

Tôi đã đi qua các chi tiết của giao thức ftp, nhưng việc thực hiện bằng cách sử dụng nó là hơi khác nhau. Tôi muốn có một mã mẫu đơn giản để có được một số ý tưởng về nó. –

+0

@Nilesh Nar: Cung cấp một ví dụ với xoắn. – pyfunc

2

tôi có thể khuyên pyftpdlib hosted at Google Code

Ví dụ:

>>> 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). 
Các vấn đề liên quan