Обратный вызов pyftpdlib при отправке файла
В настоящее время я разрабатываю ftp-сервер, используя pyftpdlib от giampaolo. Я изо всех сил, так как мне нужно обрабатывать вещи, когда сервер получает команду RETR перед отправкой данного файла.
Мой вопрос заключается в том, существует ли какая-либо форма реализации обратного вызова или подстройки исходного кода, чтобы я мог выполнить такую проверку файла перед его отправкой, и если да, то как бы я это реализовал?
1 ответ
Вы можете просто переопределить ftp_RETR
метод:
from pyftpdlib.handlers import FTPHandler
class Handler(FTPHandler):
def ftp_RETR(self, file):
if not condition:
self.respond("500 sorry!")
else:
super(Handler, self).ftp_RETR(file)