FTP

On accède aux serveurs FTP par l'intermédiaire de l'adresse fs et toute méthode prise en charge par la bibliothèque est également disponible pour les services Zato. Par conséquent, le code ci-dessous sert uniquement d'exemple et ne constitue pas une référence complète.

Mettre les fichiers sur le serveur

from zato.server.service import Service

class MyService(Service):

      def handle(self):
         conn = self.outgoing.ftp.get('My FTP')
         contents = conn.setcontents('/tmp/myfile', 'Hello\nFTP!\n')
$ cat /tmp/myfile
Hello
FTP!
$

Liste des répertoires

from zato.server.service import Service

class MyService(Service):

      def handle(self):
         conn = self.outgoing.ftp.get('My FTP')
         listing = conn.listdir('/usr')
         self.logger.info(listing)
INFO - ['bin', 'src', 'sbin', 'lib32', 'lib', 'share', 'include']

Lecture de fichiers

$ cat /tmp/myfile
123
456
789
$
from zato.server.service import Service

class MyService(Service):

      def handle(self):
         conn = self.outgoing.ftp.get('My FTP')
         contents = conn.getcontents('/tmp/myfile')
         self.logger.info(contents)

Sujets connexes