Bonjour,
Je veux utiliser un callback lors de l'upload d'un fichier sur un site ftp. Voici mon code:
Le téléchargement de mydata.txt fonctionne bien, mais le résultat affiche seulement un "HELLO" au début du téléchargement ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 from ftplib import FTP def UploadTracker(): print "HELLO" myftp = FTP() myftp .connect(host='mysite.com') myftp .login('me','mypw') myftp .storbinary('STOR mydata.txt', open('mydata.txt', 'rb'), callback=UploadTracker()) myftp .quit()
La taille de mydata.txt est de 1800ko.
J'attendais donc beaucoup de messages HELLO (à chaque fois qu'un bloc de 8 192 octets est téléchargé) mais cela ne fonctionne pas.
Ai-je fait une erreur?
J'ai essayé différentes manières d'écrire ce code (changement de la taille du blocksize, ajout de variables globales pour messages de debug, ) mais aucune différence, un seul appel à UploadTracker est effectué. Quelle est mon erreur?
Merci beaucoup pour votre aide .
Roberto
Partager