Programme pour lancer un transfer ftp

pierrot -  
 pierrot -
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

  1. elmine Messages postés 270 Statut Membre 24
     
    Salut,

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

    Elmine - CF2
    0
    1. pierrot
       
      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
      0
      1. elmine Messages postés 270 Statut Membre 24 > pierrot
         
        Envoie le par mail c'est plus simple !!!

        Elmine - CF2
        0
      2. pierrot > elmine Messages postés 270 Statut Membre
         
        non 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
        0
  2. elmine Messages postés 270 Statut Membre 24
     
    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
    0
  3. sebsauvage
     
    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 :-)
    0
    1. pierrot
       
      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à
      0
  4. sebsauvage
     
    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 !
    0
    1. pierrot
       
      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
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pierrot
     
    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
    0
  7. sebsauvage
     
    >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 :)
    0
    1. pierrot
       
      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
      0
  8. pierrot
     
    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?
    0
  9. sebsauvage
     
    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.
    0
    1. pierrot
       
      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?
      0
  10. sebsauvage
     
    >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.
    0
    1. pierrot
       
      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
      0