Seite 1 von 1

directory von einem http server listen

Verfasst: Donnerstag 7. Oktober 2004, 15:52
von DER Olf
Hi.

Ich frage mich grad bei der lösung eines problems wie ich ein verzeichnis von einem http server auslese.

also erstmal überlegt -> urllib
dir(urllib) brauchte mich auf urllib.os
und das wiederum zu urllib.os.listdir(dir)

aber das gibt leider ne fehlermeldung aus:

Code: Alles auswählen

>>> urllib.os.listdir("http://www.google.de")

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in -toplevel-
    urllib.os.listdir("http://www.google.de")
WindowsError: [Errno 123] Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch: 'http://www.google.de/*.*'
:-/

und was nun? httplib?

mfg Olf

Re: directory von einem http server listen

Verfasst: Donnerstag 7. Oktober 2004, 15:56
von joerg
Hallo Olf,
DER Olf hat geschrieben: also erstmal überlegt -> urllib
dir(urllib) brauchte mich auf urllib.os
und das wiederum zu urllib.os.listdir(dir)
Im Modul urllib steht irgendwo 'import os', und genau dieses 'os' siehst Du hier, mehr nicht. ;-(

Zum eigentlichen Problem kann ich aber nichts sagen...

Jörg

Verfasst: Donnerstag 7. Oktober 2004, 15:58
von Dookie
Hi OLF,

das geht nicht, ein http-server stellt nur erlaubte Verzeichnisse, die keine index.* haben als Verzeichnisliste im Browser dar. Direkt über http kannst Du, aus Sicherheitsgründen keine Verzeichnisliste bekommen. Das geht nur über ftp oder andere Protokolle.


Gruß

Dookie

Verfasst: Donnerstag 7. Oktober 2004, 19:27
von DER Olf
schade, ich wollte mir ein kleines script schreiben, welches mir alle dateien von einem verzeichnis auf nem server auf die platte speichert....

aber thx ;)

mfg Olf

Verfasst: Freitag 8. Oktober 2004, 08:41
von fs111
Das ist auch kein Problem, denn das was Du von einem Web-Server als Verzeichnis-Listing erhälst (z.B. das hier:http://download.fedora.us/fedora/), ist nur eine von Server erzeugte HTML-Seite. Aus dieser kannst Du alle Links (z.B. mit einem RegEx einfach auf href="irgendwas" matchen lassen, den AUsdruch habe ich auch noch irgendwo, falls Du den haben willst) extrahieren und mit urllib speichern.

fs111