2017-02-10 39 views
0

我有一个脚本根据不同的输入(autoconf.py)动态创建文件,文件名称是其中的一个。带有动态创建文件的Python FTP服务器

我想创建一个ftp服务器,它接受请求的文件名,启动autoconf.py脚本(它创建文件),然后将文件呈现给用户。

我发现下面的实现(使用双绞线),但我怎么也找不到做动力部分:

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 

p = Portal(FTPRealm('./'), 
      [AllowAnonymousAccess(), FilePasswordDB("pass.dat")]) 

f = FTPFactory(p) 

reactor.listenTCP(21, f) 
reactor.run() 

回答

0

我还没有尝试过,但我怀疑你应该重写BuildProtocol方法,修改ftp工厂以便捕获文件未找到的处理。