führen Sie python-Skript als cgi-apache-server
Ich versuche, ein python-Skript ausführen als cgi, mit einem Apache-server. Mein script sieht ungefähr so aus:
#!/usr/bin/python
import cgi
if __name__ == "__main__":
print("Content-type: text/html")
print("<HTML>")
print("<HEAD>")
Ich getan haben, die notwendigen Konfigurationen in der httpd.conf(meiner Meinung nach):
<Directory "/opt/lampp/htdocs/xampp/python">
Options +ExecCGI
AddHandler cgi-script .cgi .py
Order allow,deny
Allow from all
</Directory>
Habe die Ausführberechtigung für das Skript mit chmod
Jedoch, wenn ich versuche, Zugriff auf das Skript über localhost bekomme ich einen Fehler 500:Ende der Skript-Ausgabe vor headers:script.py
Was könnte das problem sein? Das Skript erstellt eine Unix-ähnliche Umgebung, so dass ich denke, dass das problem der clrf vs lf nicht stand. Vielen Dank.
- Gibt es keinen Einzug in dein script in der wenn-Klausel, oder Sie fügen es so?
python -m SimpleHTTPServer
ist "Art" die Idee, um einen HTTP-server in Python.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind fehlt eine print-Anweisung nach
Die Ausgabe eines CGI-Skripts sollten bestehen aus zwei Abschnitten, getrennt durch eine Leerzeile. Der erste Abschnitt enthält eine Reihe von Headern, dem client mitzuteilen, welche Art von Daten
folgende.
Der zweite Abschnitt ist in der Regel HTML, die es ermöglicht, die client-software zur Anzeige von schön formatierten text mit header, in-line-Bilder, etc.
Kann es wie
Für weitere details besuchen Sie python-cgi
Für Python ist3
\n\n
und Python 2-syntax (Xampp und Python 3).