我目前正在使用giampaolo的pyftpdlib开发一个ftp服务器。我一直在努力,因为当发送给定文件之前服务器收到RETR commnand时我需要处理东西。
我的问题是,是否有任何形式的实现回调或调整源代码,以便我可以在文件发送之前对文件进行此类验证,如果是这样,我将如何实现它?
答案 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)