发送文件时的pyftpdlib回调

时间:2017-07-26 00:37:46

标签: python ftp-server pyftpdlib

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

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

1 个答案:

答案 0 :(得分: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)