Wie starte ich CGI "Hallo Welt" mit Python http.server

8

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

ein

Anstelle von "Hello World" druckt der Browser jedoch nur den Inhalt der Datei hello.py.

Wie kann ich es beheben?

    
Yura 28.05.2015, 20:23
quelle

3 Antworten

10

Von die http.server docs :

  

CGIHTTPRequestHandler kann in der Befehlszeile durch Übergeben aktiviert werden   Die Option --cgi :

%Vor%

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 :

%Vor%

Ich musste es auf POSIX ausführen: chmod +x cgi-bin/hello.py .

    
jfs 28.05.2015, 20:46
quelle
1

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 ()

    
Tom-Oliver Heidel 28.05.2015 20:41
quelle
0

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%     
Bruno Bronosky 19.02.2018 17:13
quelle

Tags und Links