Der Fehler und Python Code gehören zusammen habe es nur getrennt und beim zweiten vergessen
Das habe ich und lasse rest weg. Dabei fällt mir auch auf das die Argumente von retrbinary ganz anders sind
Code: Alles auswählen
>>> with open("Config.ini", "r") as f:
print(f.read())
>>> print(f)
<_io.TextIOWrapper name='Config.ini' mode='r' encoding='cp1252'>
>>> ftp.storbinary("STOR Server.ini", f).write)
SyntaxError: invalid syntax
>>> ftp.storbinary("STOR Server.ini", f)
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
ftp.storbinary("STOR Server.ini", f)
File "C:\Python33\lib\ftplib.py", line 478, in storbinary
buf = fp.read(blocksize)
ValueError: I/O operation on closed file.
>>> print(f)
<_io.TextIOWrapper name='Config.ini' mode='r' encoding='cp1252'>
>>> with open("Config.ini", "r") as f:
ftp.storbinary("STOR Server.ini", f)
Traceback (most recent call last):
File "<pyshell#14>", line 2, in <module>
ftp.storbinary("STOR Server.ini", f)
File "C:\Python33\lib\ftplib.py", line 476, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "C:\Python33\lib\ftplib.py", line 386, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python33\lib\ftplib.py", line 346, in ntransfercmd
host, port = self.makepasv()
File "C:\Python33\lib\ftplib.py", line 324, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "C:\Python33\lib\ftplib.py", line 860, in parse227
raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now 8-bit binary
>>> with open("Config.ini", "r") as f:
ftp.storbinary("STOR Server.ini", f).write
Traceback (most recent call last):
File "<pyshell#16>", line 2, in <module>
ftp.storbinary("STOR Server.ini", f).write
File "C:\Python33\lib\ftplib.py", line 476, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "C:\Python33\lib\ftplib.py", line 386, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python33\lib\ftplib.py", line 346, in ntransfercmd
host, port = self.makepasv()
File "C:\Python33\lib\ftplib.py", line 324, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "C:\Python33\lib\ftplib.py", line 860, in parse227
raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now 8-bit binary
>>> with open("Config.ini", "r").write as f:
ftp.storbinary("STOR Server.ini", f)
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
with open("Config.ini", "r").write as f:
AttributeError: __exit__
>>> ftp.storbinary("STOR", "Owner.cfg")
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
ftp.storbinary("STOR", "Owner.cfg")
File "C:\Python33\lib\ftplib.py", line 476, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "C:\Python33\lib\ftplib.py", line 386, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python33\lib\ftplib.py", line 346, in ntransfercmd
host, port = self.makepasv()
File "C:\Python33\lib\ftplib.py", line 324, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "C:\Python33\lib\ftplib.py", line 860, in parse227
raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now 8-bit binary
>>> ftp.storbinary("STOR Owner.cfg", "Owner.cfg")
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
ftp.storbinary("STOR Owner.cfg", "Owner.cfg")
File "C:\Python33\lib\ftplib.py", line 476, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "C:\Python33\lib\ftplib.py", line 386, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python33\lib\ftplib.py", line 346, in ntransfercmd
host, port = self.makepasv()
File "C:\Python33\lib\ftplib.py", line 324, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "C:\Python33\lib\ftplib.py", line 860, in parse227
raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now 8-bit binary
>>> ftp.storbinary("STOR", "Owner.cfg"[, "100", "Owner.cfg"])
SyntaxError: invalid syntax
>>> ftp.storbinary("STOR", "Owner.cfg", ["100", "Owner.cfg"])
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
ftp.storbinary("STOR", "Owner.cfg", ["100", "Owner.cfg"])
File "C:\Python33\lib\ftplib.py", line 476, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "C:\Python33\lib\ftplib.py", line 386, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python33\lib\ftplib.py", line 346, in ntransfercmd
host, port = self.makepasv()
File "C:\Python33\lib\ftplib.py", line 324, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "C:\Python33\lib\ftplib.py", line 860, in parse227
raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now 8-bit binary
>>>
Magst du mir mal ein bespiel schreiben, denn die Docu dachte es reicht wenn wir retrlines als beispiel benutzen.
Code: Alles auswählen
>>> file = open('Owner.cfg', "r")
>>> print(file)
<_io.TextIOWrapper name='Owner.cfg' mode='r' encoding='cp1252'>
>>> ftp.storbinary('STOR kitten.cfg', file)
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
ftp.storbinary('STOR kitten.cfg', file)
File "C:\Python33\lib\ftplib.py", line 476, in storbinary
with self.transfercmd(cmd, rest) as conn:
File "C:\Python33\lib\ftplib.py", line 386, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python33\lib\ftplib.py", line 346, in ntransfercmd
host, port = self.makepasv()
File "C:\Python33\lib\ftplib.py", line 324, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "C:\Python33\lib\ftplib.py", line 860, in parse227
raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now 8-bit binary