2010-06-28 7 views
2

J'essaie d'utiliser cette expression. Et il me dit que: storbinary() prend au plus 4 arguments (5 donné)Erreur de demande FTP. Django, FTP, Python

ftp.storbinary("STOR " + os.path.basename(name), StringIO(content_str), "rb", 8*1024) 

Je ne vois ici que 4 argument. où est caché 5ème argument. Je suis confus.

Répondre

3

Vous appelez une méthode, donc le premier argument est implicitement l'objet sur lequel vous appelez la méthode. En d'autres termes, vous ne le voyez pas, mais c'est là.

En regardant la documentation ftplib, il semble que votre troisième argument, "rb", est incorrect. Votre problème devrait être résolu si vous supprimez simplement cet argument, car le troisième argument devrait être la taille des blocs.

+0

+1, explication correcte et conseil utile! –

+0

Ok, je l'ai pris .... mais maintenant il me dit que: objet 'unicode' n'a pas d'attribut 'lire' – Pol

+0

Personne ne peut vous aider avec ce message d'erreur, nous aurions besoin de voir le contexte, et l'erreur complète message. Postez une autre question et incluez le message d'erreur complet, y compris traceback, ainsi que le code référencé par l'erreur, afin qu'il puisse être répondu. –