2016-07-06 10 views
0

ich eine lokale Adresse http Webserver erstellt haben, die hoffentlich sowohl HTML zu öffnen in der Lage, Web-Seiten und Python-Skripte, die HTML-Web-Seiten zu erstellen, aber ich halte einen 501 Fehler bekommen, weil Ich kann nicht herausfinden, wie der Webserver den Code richtig erkennt. Noch ein Hinweis: Ich schreibe unter Windows, ich benutze Cygwin nicht (ich weiß nichts über Cygwin, also, wenn es die empfohlene Methode ist, würden wir uns über Tipps freuen, wie man damit anfängt.)Problem haben, meine http-Server-Skripte zu erkennen und zu laufen Python bekommen

Wie auch immer, hier ist, was ich habe.

Ich habe einen Ordner in C: \ namens server_test erstellt, und in diesem Ordner habe ich alle meine relevanten HTML-und Python-Dateien. Ich habe meine .py-Dateien in PyDev in Eclipse (C: \ workspace) bearbeitet und dann die Dateien kopiert und in C: \ server_test eingefügt.

Um meinen Server laufen zu lassen, navigiere ich zu \ server_test in cmd, öffne python und erstelle dann einen Webserver mit HTTPServer, CGIRequestHandler, dem aktuellen Verzeichnis, Adresse 127.0.0.1 und einem Port meiner Wahl (normalerweise 9090). Sobald ich das getan habe, kann ich zu meinem Webbrowser gehen und die Adresse für eine meiner HTML-Seiten eingeben und es läuft völlig in Ordnung. Allerdings habe ich derzeit eine HTML-Seite, die ein Python-Skript aufrufen soll (ebenfalls in \ server_test), das eine andere HTML-Seite erstellt, aber ich kann es nicht zum Laufen bringen.

Mein HTML-Code sieht wie folgt aus:

<html> 
<title>Debug Page</title> 
<body 
<h1>This is a test file. </h1> 
<form method=POST action="my_code_2.py"> 
      <P><input type=submit> 
</form> 
</body></html> 

Und dann mein 'my_code_2.py' sieht wie folgt aus:

#!C:\Python35-32\python.exe 

import cgi 
import cgitb; cgitb.enable() 

print("Content-type: text/html\r\n\r\n") 
print('<html>') 
print('<h1>') 
print('<title>This is a second test.</title>') 
print('</h1>') 
print('</body') 
print('</html>') 

Von dem, was ich über shebang Zeilen gelesen haben, es von Windows erscheint Native unterstützt sie nicht? Wie kann ich sicherstellen, dass mein Computer weiß, dass er den Code als Python ausführen soll? Im Moment, wenn ich den Knopf auf meiner ersten HTML-Seite drücke, ist die Seite http://127.0.0.1:port/my_code_2.py nur eine weiße Seite mit meinem Python-Code darauf gedruckt.

Antwort

Verwandte Themen