0
我目前正在使用giampaolo開發一個使用pyftpdlib的ftp服務器。我一直在努力,因爲當服務器在發送給定文件之前收到RETR命令時需要處理這些東西。pyftpdlib在發送文件時回調
我的問題是,是否有任何形式的實現回調或調整源,所以我可以在文件發送之前通過文件進行這種驗證,如果有的話,我將如何實現它?
我目前正在使用giampaolo開發一個使用pyftpdlib的ftp服務器。我一直在努力,因爲當服務器在發送給定文件之前收到RETR命令時需要處理這些東西。pyftpdlib在發送文件時回調
我的問題是,是否有任何形式的實現回調或調整源,所以我可以在文件發送之前通過文件進行這種驗證,如果有的話,我將如何實現它?
你可以簡單地覆蓋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)