[Python-de] Kleine FTP Hilfe

Uwe Tapper u.tapper at web.de
Di Okt 30 21:35:24 UTC 2007


Moin,

Christoph Heer wrote:

> Liebe Pythonfreunde,
> ich glaube ich stelle mich mal wieder einfach zu dumm an um das
> Problem zu lösen.

ooch ... :-)

> Ich arbeite an einem einfach Skript welches eine Textdatei von einem
> FTP lädt und dann für den weiteren Verbrauch verarbeitet.
> 
> Der Code ist:
> import os
> from ftplib import FTP
> 
> 
> #Verbindung zum FTP
> ftp = FTP("XXXXXXXXXX")
> ftp.login("XXXXXXXX","XXXXXX")
> 
> #Download der News Datei
> #content=None
> content = ftp.retrlines("RETR news.txt")

Du musst retrlines() noch ein "callback" verpassen - häufig ist das die 
write-Methode eines (geöffneten) File-Objekts.

> ftp.quit()                          # Verbindung beenden
> #content=str(content)
> print content
> 
> #Erstellen der welcome Message
> f=file('news.txt', 'w')
> f.writelines('~~{b.s.a^|
> News}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
> f.writelines(content)
> f.writelines('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
> f.close()
> 
> Leider bekomme ich den Inhalt nicht wie geplant aus dem Befehl
> ftp.retrlines("RETR news.txt") in die Variable content. Kann jemand
> mir da bitte helfen.

Ein besseres Beispiel als in der Python-Dokumentation 
(http://docs.python.org/lib/module-ftplib.html) findest Du u.a. hier 
http://effbot.org/librarybook/ftplib.htm

> 
> Viele Grüße
> Christoph Heer
> 

Bis denn

Uwe