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
A voir également:

9 réponses

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

Elmine - CF2
0
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
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
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
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
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
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
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
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
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