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