Frage von Adam1985, 26

Python-CGI: Dateien in /home benutzen?

Hallo

Wie kann ich Dateien aus dem /home Verzeichnis in einem CGI-Script( Python ) verwenden mit dem Apache Webserver?

Man sieht immer nur ein zerissenes Dokument(?).

Das funktioniert:

print( '<img src="/t.jpg"></img>' )

Wie schaffe ich:

print( '<img src="/home/USER/t.jpg"></img>' )
Antwort
von tgel79, 13

Auf einfache Art und weise gar nicht. Wenn es nicht anders geht, dann schreib Dir ein zusätzliches Python-Skript, was als CGI-Parameter den Dateinamen erhält und als Antwort die entsprechende Datei zurück liefert. Stell aber in jedem Fall sicher, dass nur die Dateien gesendet werden, die du senden willst. Sonst kann jeder weltweit dein komplettes home lesen. Du musst auch sicherstellen, das im HTTP-Header der korrekte MIME-Type übermittelt wird, sonst sendest du nur Zeichensalat.

Kommentar von Adam1985 ,

Das hab ich mir auch schon überlegt. Aber stattdessen liste ich die Dateien auf, was man ja sowieso machen müsste und gebe den Index der nächsten Datei weiter. Der Server wird nur im lokalen Netzwerk erreichbar sein. Wie kann ich den home freischalten?

Keine passende Antwort gefunden?

Fragen Sie die Community