2017-07-26 38 views
0

我目前正在使用giampaolo開發一個使用pyftpdlib的ftp服務器。我一直在努力,因爲當服務器在發送給定文件之前收到RETR命令時需要處理這些東西。pyftpdlib在發送文件時回調

我的問題是,是否有任何形式的實現回調或調整源,所以我可以在文件發送之前通過文件進行這種驗證,如果有的話,我將如何實現它?

回答

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)