Programme pour lancer un transfer ftp

je desirerai savoir s'il existe des progrmmes ou comment faire ce genre de programme pour lancer automatiquement un transfer ftp,
MERCI d'avance

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Tu peux être plus clair STP. Qu'est ce que tu veux faire.

    Elmine - CF2
    1. voila j'ai un fichier .txt que je veux transférer automatiquement par ftp au serveur de mon hebergeur. Donc il faut que je fasse un petit programme ou un fichier batch mais je n'y suis pas envore arriver donc je demande de l'aide
      Merci
    2. @pierrotEnvoie le par mail c'est plus simple !!!

      Elmine - CF2
    3. @elminenon car dans ce cas il n'est pas accessible pour une des requêtes mysql de mon site, donc il faut que je le fasse passer par ftp
  2. Tu veux mettre un fichier sur le serveur de ton hébergeur et tout ça sans qu'il soit détecté. C'est pô un peu louche ça !!!!

    Elmine - CF2
    1. Moi j'ai fait du FTP automatisé avec Python (il y a un module FTP inclu dans Python).

      Ultra-simple :

      import ftplib
      ftpsession=ftplib.FTP('nomduserveur','login','password')
      myfile = open('monfichier.txt','rb')
      ftpsession.storbinary('STOR monfichier.txt', myfile)
      myfile.close()
      ftpsession.quit()

      Facile, non ?

      Ensuite il suffit d'automatiser le lancement de ce script avec l'agent Windows, AT ou Logmon (excellent petit freeware pour Windows).

      Python est disponible gratuitement sur http://www.python.org

      J'espère que ça t'aidera :-)
      1. une fois que je fais ton script sur phyton est ce que je peux le lancer avec l'executeur de taches de windows?
        Merci en tout cas tu m'as permis d'avancer là
    2. pierrot, oui tu peux le lancer avec l'executeur de tâches de Windows.

      Si le script est sauvegardé dans toto.py, il suffit de lancer

      python toto.py

      et ça roule !
      1. help encore
        voila avec ce script j'arrive à me connecter
        from ftplib import FTP
        ftp =FTP('ftp.nomduserveur.com')
        ftp.login('nom du serveur','motdepasse'

        mais je n'arrive rien à envoyer
        merci d'avance
    3. SEbsauvage, MERCI je vais essayer.
      Si toutefois j'ai encore un hic je posterai un nouveau message sur le forum mais avec tout ce que tu m'as donné je pense que j'y arriverai.

      MERCI encore
      1. >help encore
        >voila avec ce script j'arrive à me connecter
        >from ftplib import FTP
        >ftp =FTP('ftp.nomduserveur.com')
        >ftp.login('nom du serveur','motdepasse'
        >
        >mais je n'arrive rien à envoyer

        Quelle erreur s'affiche ?

        (si tu peux faire un copier-coller complet de l'erreur, pour savoir où se produit l'erreur et ce qu'elle est, ça serait mieux :)
        1. peux tu m'explicité cette commande

          voici le message d'erreur

          >>> ftp.storbinary('STOR toto.txt',myfile)
          Traceback (most recent call last):
          File "<stdin>", line 1, in ?
          File "C:\PROGRA~1\python\lib\ftplib.py", line 422, in storbinary
          conn = self.transfercmd(cmd)
          File "C:\PROGRA~1\python\lib\ftplib.py", line 347, in transfercmd
          return self.ntransfercmd(cmd, rest)[0]
          File "C:\PROGRA~1\python\lib\ftplib.py", line 336, in ntransfercmd
          resp = self.sendcmd(cmd)
          File "C:\PROGRA~1\python\lib\ftplib.py", line 243, in sendcmd
          return self.getresp()
          File "C:\PROGRA~1\python\lib\ftplib.py", line 216, in getresp
          raise error_perm, resp
          ftplib.error_perm: 550 toto.txt: Permission denied

          il n'ya pas une autre commande pour envoyer
          MERCI
      2. peut être que mon fichier toto n'est pas dans le bon repertoire (le meme que pyton pourtant) mais alors là je ne voiepas comment faire?
        1. Ah !
          "550 toto.txt: Permission denied" C'est le serveur FTP qui te dis que tu n'as pas le droit d'écriture dans ce répertoire.

          Il faut sûrement que tu te places dans le bon répertoire sur le serveur FTP.

          Il faut que tu utilise la méthode cwd(pathname) pour changer de répertoire.
          1. Merci je m'en doutait par contre tu m'as dis d'utiliser cwd mais je ne vois pas comment?
            je me connecte à mon serveur et apres j'utilise comment cwd?
        2. >je me connecte à mon serveur et apres j'utilise comment cwd?

          En principe, tu n'as pas le droit d'écrire partout sur le serveur FTP.
          Tu dois avoir un répertoire bien à toi (comme sous Unix).
          Il faut que tu te place dans ce répertoire.

          Tu peux utiliser la méthode pwd() pour savoir dans quel répertoire du te trouves.

          (Je te conseille de faire (pour essayer), la connexion FTP en mode interactive sous Python, comme ça tu verra avec pwd() et nlst() dans quel répertoire tu te trouves, et dans quel répertoire aller).

          Généralement, les serveurs FTP te placent automatiquement dans ton répertoire, mais parfois ça n'est pas le cas. Il faut y aller soi-même.
          1. Merci j'y suis enfin arrivé. Merci beaucoup en tout cas maintenant pour tout problème sur pyton je sais à qui demandé.
            Pas mal ton site aussi.

            Merci pierrot

        Discussions similaires

        ftp:// 192.168.1.2.

        4 réponses