2017-07-26 10 views
0

Je suis en train de développer un serveur FTP utilisant pyftpdlib de giampaolo. J'ai eu du mal depuis que j'ai besoin de traiter des choses quand le serveur reçoit la commande RETR avant d'envoyer un fichier donné. Ma question est la suivante: existe-t-il une forme de mise en œuvre d'un rappel ou de modification de la source afin que je puisse effectuer une telle validation sur un fichier avant de l'envoyer, et si oui, comment l'implémenter?Rappel de pyftpdlib lors de l'envoi du fichier

Répondre

0

Vous pouvez simplement remplacer ftp_RETR méthode:

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)