www.mikrocontroller.net

Forum: PC-Programmierung Debian Lighttpd mod_cgi python - geht nicht!


Autor: Hein Blöd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das doofe Ding will mir die .py Datei zuschicken, statt sie auszuführen. 
Wie kann man rausfinden, was da passiert?

Konfiguration
static-file.exclude-extensions = ( ".php", ".pl", ".py", ".fcgi" )
server.modules  += ( "mod_cgi" )
cgi.assign      = ( ".py" => "" )

Skript
#!/usr/bin/python
print "hello"

Autor: Hein Blöd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat sich erledigt. Das funktioniert, aber bekommt keinen mime-type 
zugeordnet.

Autor: Stefan B. (stefan) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hein Blöd wrote:
> Hat sich erledigt. Das funktioniert, aber bekommt keinen mime-type
> zugeordnet.

Das musst du selber machen.

Und du hast einen sehr gutmütigen Webserver. Mein Webserver (Apache2) 
würde bei deinem Skript genau wegen dem fehlenden Content type kotzen 
(Internal Server Error...).

Das Selbermachen kannst du auf zwei Arten machen. Grundlage ist, dass 
die erste Ausgabe der MIME-Typ ist. Wichtig ist ein Zeilenumbruch 
(ggf. Leerzeile) zwischen diesem und dem folgenden Inhalt.

Variante 1 mit mehrzeiligem print

...
print """Content-type: text/html

<html>
...
"""


Variante 2 mit einzeiligem print

...
print "Content-type: text/html\n"
print "<html>"
...


Im Anhang noch ein IMHO sehr nützliches Skript explore.py zum Testen der 
Python-Umgebung auf dem Webserver
(Original aus der MoinMoin-Doku 
http://moinmoin.wikiwikiweb.de/HelpOnInstalling/Ap... 
oben das ist eine Testversion von mir, mit der ich REMOTE_USER 
herausfinden will, bin selbst am Basteln. Mein Teil ist auskommentiert)

Autor: Hein Blöd (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke - merkwürdig ist allerdings, dass es auf einem anderen Server 
automatisch erledigt wird. Egal. Cooles Test-Skript.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.