Seite 1 von 1

Definierte Datei über SimpleHTTPServer freigeben

Verfasst: Dienstag 2. Dezember 2014, 09:20
von dualsbiker
Hallo,

ich möchte einen kleinen Webserver schreiben, der nach dem Aufruf eine bestimmte Datei in einem bestimmten Ordner freigibt. Bisher habe ich über Pythons SimpleHTTPServer folgendes erreicht:

- über den Befehl "python -m SimpleHTTPServer 8000" konnte ich die Dateien, die sich in dem Ordner befinden in dem ich den Befehl ausgeführt habe freigeben. Also über einen Browser abrufen.
- ebenso habe ich ein python-script geschrieben, das im Endeffekt nichts anderes macht als der Befehl. Dieses Script liegt nun in dem Ordner, in dem sich die freizugebende Datei befindet. Ein Aufruf des Scripts aus einem beliebigen Ordner hat auch nur wieder zur Folge, dass der Ordner freigegeben wird in dem ich das Script aufrufe.

Also wie schaffe ich es, dass immer der selbe bestimmte Ordner, bzw. die selbe bestimmte Datei freigegeben wird ?

Re: Definierte Datei über SimpleHTTPServer freigeben

Verfasst: Dienstag 2. Dezember 2014, 10:05
von Sirius3
@dualsbiker: man kann auch Pfade absolut angeben.

Re: Definierte Datei über SimpleHTTPServer freigeben

Verfasst: Dienstag 2. Dezember 2014, 10:12
von dualsbiker
OK, aber an welcher Stelle mache ich das ?

Re: Definierte Datei über SimpleHTTPServer freigeben

Verfasst: Dienstag 2. Dezember 2014, 10:52
von dualsbiker
OK, Problem gelöst, ein Kollege hat mir gerade die Lösung geliefert. Über "os.chdir" konnten wir das Arbeitsverzeichnis ändern.

Re: Definierte Datei über SimpleHTTPServer freigeben

Verfasst: Dienstag 2. Dezember 2014, 11:07
von Sirius3
@dualsbiker: das ist keine Lösung. Damit änderst Du einen globalen Zustand des Programms, was an anderer Stelle zu Problemen führen könnte. Vielleicht willst Du ja mal zwei Dateien aus unterschiedlichen Verzeichnissen freigeben.

Re: Definierte Datei über SimpleHTTPServer freigeben

Verfasst: Dienstag 2. Dezember 2014, 11:53
von dualsbiker
In der Beschreibung von simplehttpserver steht jedoch, dass nur das aktuelle und die darunterliegenden Verzeichnisse freigegeben werden. Wie kann ich also auf bestimmte Dateien verweisen ?