Seite 1 von 1

Zip Datei aus dem Internet runterladen, entpacken und öffnen

Verfasst: Sonntag 2. Oktober 2011, 16:52
von burli
Hi, ich müsste eine Zip Datei aus dem Internet runterladen, entpacken und die darin enthaltene Datei öffnen.

Die Datei entpacken funktioniert mit dem Modul "zipfile", nehme ich einmal an. Ich rätsle nur gerade, wie ich eine Datei herunterladen und speichern kann

Re: Zip Datei aus dem Internet runterladen, entpacken und öf

Verfasst: Sonntag 2. Oktober 2011, 17:09
von Hyperion
urllib?

Re: Zip Datei aus dem Internet runterladen, entpacken und öf

Verfasst: Sonntag 2. Oktober 2011, 17:54
von burli
Ich habe es mit urlretrieve probiert und es wird auch eine Zip Datei in /tmp erstellt, aber die Datei ist kaputt.

Re: Zip Datei aus dem Internet runterladen, entpacken und öf

Verfasst: Sonntag 2. Oktober 2011, 18:13
von lunar
@burli: Super… jetzt musst Du uns nur noch Glaskugeln zusenden, und schon können wir anfangen, anhand dieser Problembeschreibung nach Lösungen zu suchen :roll:

Bei allem Respekt, mit über 1000 Beiträgen noch eine solch dürftige Fehlerbeschreibung zustande zu bringen, ist schon ein starkes Stück. Ich bin ziemlich erstaunt, dass man Dir tatsächlich noch sagen muss, dass wir nicht hellsehen können, sondern detaillierte Fehlerbeschreibungen benötigen, um Dir sinnvoll helfen zu können.

Zeige bitte Quelltext und den Link zu einer Datei, womit wir das Problem reproduzieren können, sowie die Fehlermeldung des Paketprograms.

Re: Zip Datei aus dem Internet runterladen, entpacken und öf

Verfasst: Sonntag 2. Oktober 2011, 18:41
von burli
Den Link zu der Datei darf ich leider nicht weitergeben. Fehlermeldung gibt es keine und ich habe den Befehl einfach in der Shell ausgeführt.

Ich habe es aber gerade herausgefunden. Ich muss in die URL einen Usernamen und ein Passwort einfügen. Dann gehts.

also
urlretrieve("http://username:password@www.example.com/foo.zip")

Das seltsame war halt, dass trotz fehlenden Passwortes eine Datei erstellt wurde und kein Fehler ausgegeben wurde, sonst wäre ich vielleicht eher darauf gekommen. Auch Python hat nicht gemeckert sondern brav etwas in der Art zurückgegeben

('/tmp/tmpH9huej.zip', <httplib.HTTPMessage instance at 0xb7251eec>)

Re: Zip Datei aus dem Internet runterladen, entpacken und öf

Verfasst: Sonntag 2. Oktober 2011, 18:46
von lunar
@burli: Die vorgeblich ZIP-Datei wird dann halt einfach eine HTML-Datei sein, welche die Fehlermeldung des Webservers enthält.

Re: Zip Datei aus dem Internet runterladen, entpacken und öf

Verfasst: Sonntag 2. Oktober 2011, 18:52
von burli
Stimmt, ist eine HTML Datei. *grml* danke