2016-05-05 8 views
0

Ich versuche, eine Datei auf einen FTP-Server hochzuladen, aber es kommt immer mit dem Fehler: TypeError: storbinary() fehlt 1 erforderlichen positional Argument: "fp". Hier ist der Code:Python FTPlib typeerror: storbinary() fehlt 1 benötigt positional Argument: 'fp'

import ftplib 
ftp = ftplib.FTP("Address","Username","Passcode") 
print(ftp.getwelcome()) 
myfile=open("ftptest.txt","r") 
ftp.storbinary("STOR ftptest.txt") 
myfile.close() 
ftp.cwd("") 
ftp.quit() 

Können Sie mir sagen, warum der Fehler passiert und mögliche Lösungen?

+0

ohne Bezug: Öffnen Sie die Datei in Binär-Modus: ' 'rb''. – jfs

Antwort

0

Übergeben Sie das Dateiobjekt als die Fehlermeldung schlägt vor:

ftp.storbinary("STOR ftptest.txt", myfile)