Führen Sie das Python-Skript als CGI-Apache-Server aus

8

Ich versuche ein Python-Skript mit einem Apache-Server als CGI auszuführen. Mein Skript sieht ungefähr so ​​aus:

%Vor%

Ich habe die notwendigen Konfigurationen in httpd.conf (meiner Meinung nach) gemacht:

%Vor%

Ich habe die Ausführungsberechtigung für das Skript mit chmod

festgelegt

Wenn ich jedoch versuche, über localhost auf das Skript zuzugreifen, erhalte ich eine Fehlermeldung 500: Skriptende Ausgabe vor headers: script.py Was könnte das Problem sein? Das Skript wird in einer Unix-ähnlichen Umgebung erstellt, daher glaube ich, dass das Problem von clrf vs lf nicht besteht. Vielen Dank.

    
biggdman 08.04.2013, 11:34
quelle

1 Antwort

14

Ich denke, dass Sie eine Druckanweisung nach

vermissen %Vor%

Die Ausgabe eines CGI-Skripts sollte aus zwei Abschnitten bestehen, die durch eine Leerzeile getrennt sind. Der erste Abschnitt enthält eine Anzahl von Headern, die dem Client mitteilen, um welche Art von Daten es sich handelt folgend.

Der zweite Abschnitt ist normalerweise HTML, was der Client-Software ermöglicht, formatierten Text mit Kopfzeile, In-line-Bildern, etc. anzuzeigen.

Es kann aussehen wie

%Vor%

Weitere Einzelheiten finden Sie unter python-cgi

Für python3

%Vor%     
Ahsan Habib 08.04.2013, 15:19
quelle

Tags und Links