Обратный вызов 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)
Другие вопросы по тегам