0

我目前正在使用 giampaolo 的 pyftpdlib 开发一个 ftp 服务器。我一直在苦苦挣扎,因为在发送给定文件之前,当服务器收到 RETR commnand 时我需要处理一些东西。

我的问题是,是否有任何形式的实现回调或调整源,以便我可以在发送文件之前对文件进行此类验证,如果是,我将如何实现它?

4

1 回答 1

0

您可以简单地覆盖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)
于 2017-07-27T00:45:08.867 回答