Bonjour

J'ai vu à plusieurs reprise (notamment dans la FAQ) que pour envoyer un fichier par ftp, on peut faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
import ftplib
 
ftp = ftplib.FTP('')
ftp.connect(monadresse, monport)
ftp.login(monlogin, monpassword)
ftp.storbinary('STOR fichiersurserveur', open(fichieratransferer, 'rb'))
Quid des fermetures ?

Evidement, il faut ajouter un :
Pour le fichier, est-ce qu'il y a un mécanisme sous-jaccent caché qui ferme le fichier ou qu'il faut l'écrire explicitement, comme par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import ftplib
 
ftp = ftplib.FTP('')
ftp.connect(monadresse, monport)
ftp.login(monlogin, monpassword)
fichier = open(fichieratransferer, 'rb')
ftp.storbinary('STOR fichiersurserveur', fichier)
fichier.close()
ftp.close()
Merci de votre avis.

Cordialement