我目前正在使用giampaolo的pyftpdlib开发一个ftp服务器。我一直在苦苦挣扎,因为在发送给定的文件之前,当服务器收到RETR命令时,我需要处理一些东西。
我的问题是,有没有任何形式的实现回调或调整源代码,以便我可以在文件发送之前对其进行此类验证,如果有,我将如何实现它?
发布于 2017-07-27 08:45:09
您可以简单地覆盖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)https://stackoverflow.com/questions/45315580
复制相似问题