2009-04-08 5 views
1

ich diesen Test Python-Dateiseting Python auf IIS 5.1

import os 

print 'Content-type: text/html' 
print 

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>' 
print '<BODY>' 
print "<H1>This is A Sample Python CGI Script</H1>" 
print '<br>' 
if os.environ.has_key('REMOTE_HOST'): 
    print "<p>You have accessed this site from IP: "+os.environ["REMOTE_HOST"]+"</p>" 
else: 
    print os.environ['COMPUTERNAME'] 

print '</BODY></html>' 

ich mit Erlaubnis auf IIS 5.1 eine Anwendung erstellt, Skripte auszuführen und erstellt eine Zuordnung so .py:

C:\Python30\python.exe -u "%" "%" 

Aber wenn ich versuche, das Skript auszuführen ich folgende Fehlermeldung bekommen:

CGI Error 
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: 

C:\Python30\python.exe: can't find '__main__.py' in '' 

Jede Idee?

Antwort

2
C:\Python30\python.exe -u "%" "%" 

Schließen, aber es sollte "% s" sein. Ich benutze:

"C:\Python30\python.exe" -u "%s" 

(Das zweite% s sind für Befehlszeilen < isindex> Abfragen, die nie in diesem Jahrhundert geschehen.)

+0

Dank ... Aber jetzt ich habe andere Fehler: CGI-Fehler Datei "c: \ inetpub \ wwwroot \ geoserver \ python.py", Zeile 2 print 'Content-type: text/html' ^ Syntax: ungültiger Syntax – Paul

+0

Druck ist eine Funktion unter Python 3.0. Wenn Sie sicher sind, dass Sie Python 3.0 für Webdev verwenden möchten (es ist ein sehr steiniges Gebiet; viele Tools und Bibliotheken sind noch nicht für 3.0 bereit), dann müssen Sie in CGI sagen: "print ('Content-type : text/html ') "mit den Klammern. – bobince