python 功能强大的ftp包_Python的FTP服务器开发包 pyftpdlib

本文介绍了如何利用Python的pyftpdlib库创建一个FTP服务器。通过示例代码展示了如何设置用户授权、启动服务器,并进行基本的FTP交互,如登录、文件列表等操作。
摘要由CSDN通过智能技术生成

Python FTP server library (pyftpdlib) 提供了高级的可移植的编程接口,用来实现异步的FTP服务器的功能。基本上实现了 RFC-959 规范。

示例代码:

>>> from pyftpdlib import ftpserver

>>> authorizer = ftpserver.DummyAuthorizer()

>>> authorizer.add_user("user", "12345", "/home/user", perm="elradfmw")

>>> authorizer.add_anonymous("/home/nobody")

>>> handler = ftpserver.FTPHandler

>>> handler.authorizer = authorizer

>>> address = ("127.0.0.1", 21)

>>> ftpd = ftpserver.FTPServer(address, handler)

>>> ftpd.serve_forever()

Serving FTP on 127.0.0.1:21

[]127.0.0.1:2503 connected.

127.0.0.1:2503 ==> 220 Ready.

127.0.0.1:2503 <== USER anonymous

127.0.0.1:2503 ==> 331 Username ok, send password.

127.0.0.1:2503 <== PASS ******

127.0.0.1:2503 ==> 230 Login successful.

[anonymous]@127.0.0.1:2503 User anonymous logged in.

127.0.0.1:2503 <== TYPE A

127.0.0.1:2503 ==> 200 Type set to: ASCII.

127.0.0.1:2503 <== PASV

127.0.0.1:2503 ==> 227 Entering passive mode (127,0,0,1,9,201).

127.0.0.1:2503 <== LIST

127.0.0.1:2503 ==> 150 File status okay. About to open data connection.

[anonymous]@127.0.0.1:2503 OK LIST "/". Transfer starting.

127.0.0.1:2503 ==> 226 Transfer complete.

[anonymous]@127.0.0.1:2503 Transfer complete. 706 bytes transmitted.

127.0.0.1:2503 <== QUIT

127.0.0.1:2503 ==> 221 Goodbye.

[anonymous]@127.0.0.1:2503 Disconnected.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值