【发布时间】:2012-03-20 15:47:03
【问题描述】:
我想在一些基本的 FTP 服务器上使用 twisted,just like this example:
from twisted.protocols.ftp import FTPFactory, FTPRealm
from twisted.cred.portal import Portal
from twisted.cred.checkers import AllowAnonymousAccess, FilePasswordDB
from twisted.internet import reactor
#pass.dat looks like this:
# jeff:bozo
# grimmtooth:bozo2
p = Portal(FTPRealm('./'), (AllowAnonymousAccess(), FilePasswordDB("pass.dat")))
f = FTPFactory(p)
reactor.listenTCP(21, f)
reactor.run()
...通过一个简单的自定义:我想在文件上传 (STOR) 成功完成时触发一个事件,以便我的自定义代码可以充分处理此文件。
我没有找到可以帮助我执行此操作的 FTPFactory 或 FTP 文档。我应该重载 FTP 对象还是其他对象?如何连接所有东西?
我过去用twisted 做过简单的自定义HTTP 服务器,这很容易,但我几乎找不到关于FTP 的资料。
【问题讨论】:
标签: python ftp twisted ftp-server