Ich verwende Windows 7 und Python 3.4.3. Ich möchte diese einfache Datei helloworld.py in meinem Browser ausführen:
%Vor%Was ich mache ist:
1) Gehe zur Befehlszeile C:\Python
(wo Python installiert ist)
2) run: python -m http.server
3) Komm zu Firefox und gib http://localhost:8000/hello.py
Anstelle von "Hello World" druckt der Browser jedoch nur den Inhalt der Datei hello.py.
Wie kann ich es beheben?
Von die http.server
docs :
%Vor%
CGIHTTPRequestHandler
kann in der Befehlszeile durch Übergeben aktiviert werden Die Option--cgi
:
Platzieren Sie Ihr Skript in cgi_directories
:
Dies ist standardmäßig
['/cgi-bin', '/htbin']
und beschreibt Verzeichnisse, die CGI-Skripte enthalten sollen.
Öffnen Sie im Browser:
%Vor% wo hello.py
:
Ich musste es auf POSIX ausführen: chmod +x cgi-bin/hello.py
.
Ich habe das vor einiger Zeit für Python2.7 gemacht
%Vor%In Python 3 müssen Sie nur die Importe ändern
%Vor%Ich weiß im Moment nicht, ob die Print-Funktion in Python 3
ist %Vor%oder
%Vor%aber ich denke, es war mit ()
Bearbeiten: es ist print ()
Ich habe ein vollständiges Beispiel für einen Freund erstellt. Es ist eine vollständige Demo, die Sie mit 8 einfachen Copy-Paste-Codezeilen ausführen können. Viel Spaß.
%Vor%Tags und Links python http python-3.x cgi