2009-04-08 10 views
1

J'ai ce fichier python testSeting en Python sur 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>' 

J'ai créé une application sur IIS 5.1 avec l'autorisation d'exécuter des scripts et créé une cartographie à .py comme ceci:

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

Mais lorsque je tente d'exécuter le script que je suis l'erreur suivante:

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 '' 

Toute idée?

Répondre

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

Fermez, mais il doit s'agir de "% s". J'utilise:

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

(Le second% s est pour la commande en ligne <> isindex requêtes, ce qui ne se produira jamais dans ce siècle.)

+0

Merci ... Mais maintenant, je suis autre erreur: CGI erreur fichier "c: \ inetpub \ wwwroot \ geoserver \ python.py", ligne 2 print 'Content-Type: text/html' ^ SyntaxError: syntaxe non valide – Paul

+0

impression est une fonction sous Python 3.0. Si vous êtes sûr que vous voulez utiliser Python 3.0 pour webdev (c'est une zone très rocailleuse en ce moment, de nombreux outils et bibliothèques ne sont pas prêts pour 3.0), alors dans CGI vous devrez dire "print ('Content-type : text/html ') "avec les parenthèses. – bobince

Questions connexes