2017-02-10 40 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工廠以便捕獲文件未找到的處理。