Seite 1 von 1
Datei Bearbeitungsfehler
Verfasst: Samstag 25. Juni 2011, 20:04
von Mathmos
Hallo,
ich versuche gerade eine heruntergeladene Datei zu editieren und neu hochzuladen.
Allerdings bekomme ich hier immer eine Fehlermeldung.
Code: Alles auswählen
datei=open("HP-Videos.htm", "w+b")
ftp.retrbinary('RETR HP-Videos.htm', datei.write)
datei.close()
datei2=open("HP-Videos.htm", "r+b")
bearbeitet = datei2.read().replace("<!-- PLATZHALTER -->", video_htm_bearbeitet)
ftp.storbinary('STOR HP-Videos2.htm', bearbeitet)
Zudem kommt noch, wenn ich die Datei heruntergeladen habe, sind keine Zeilenumbrüche mehr vorhanden.
Kennt da vllt jemand auch ne Lösung für?
Re: Datei Bearbeitungsfehler
Verfasst: Samstag 25. Juni 2011, 20:12
von numerix
Die Fehlermeldung gibt dir doch Auskunft über das Problem.
storbinary() erwartet als 2. Parameter ein Datei-Objekt, keine Zeichenkette.
Re: Datei Bearbeitungsfehler
Verfasst: Samstag 25. Juni 2011, 20:24
von Mathmos
Ah, danke =)
Allerdings habe ich nun noch ein Problem beim uploaden.
Und zwar wird html datei nicht korrekt hochgeladen.
Die Datei ist dann zwar auf dem FTP Server vorhanden, allerdings ohne Inhalt.
Mein Code sieht momentan wie folgt aus.
Code: Alles auswählen
datei=open("HP-Videos.htm", "w+b")
ftp.retrbinary('RETR HP-Videos.htm', datei.write)
datei.close()
datei2=open("HP-Videos.htm", "r+b")
bearbeitet = datei2.read().replace("<!-- PLATZHALTER -->", video_htm_bearbeitet)
html_temp_datei=open("temp.htm", "w+b")
html_temp_datei.write(bearbeitet)
ftp.storbinary('STOR HP-Videos2.htm', html_temp_datei)
html_temp_datei.close()
Re: Datei Bearbeitungsfehler
Verfasst: Samstag 25. Juni 2011, 21:10
von EyDu
Hallo.
Mal so geraten:
Code: Alles auswählen
with open("HP-Videos.htm", "w+b") as datei:
ftp.retrbinary('RETR HP-Videos.htm', datei.write)
with open("HP-Videos.htm", "r+b") as datei:
bearbeitet = datei.read().replace("<!-- PLATZHALTER -->", video_htm_bearbeitet)
with open("temp.htm", "w+b") datei:
datei.write(bearbeitet)
with open("temp.htm", "r+b") datei:
ftp.storbinary('STOR HP-Videos2.htm', datei)
Ich weiss nicht, ob die `with`s hier überall funktionieren, musst sie sonst ggf. rausnehmen. Außerdem würde ich vermuten, dass in der letzten Zeile `datei.read` benötigt wird, aber auch das kannst du selber ausprobieren.
Sebastian
Re: Datei Bearbeitungsfehler
Verfasst: Samstag 25. Juni 2011, 23:18
von Mathmos
Danke, funktioniert nun wunderbar =)