A voir également:
- Programme pour lancer un transfer ftp
- Lancer un programme au démarrage windows 10 - Guide
- Programme demarrage windows - Guide
- Fichier batch pour lancer un programme - Guide
- We transfer comment ça marche - Guide
- We transfer en français - Télécharger - Téléchargement & Transfert
9 réponses
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
Elmine - CF2
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 :-)
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 :-)
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 !
Si le script est sauvegardé dans toto.py, il suffit de lancer
python toto.py
et ça roule !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
>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 :)
>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 :)
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
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
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?
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.
"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.
>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.
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.
Merci
Elmine - CF2