2017-02-10 4 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, чтобы поймать файл, не найденный обработкой.