.py fichier indiquant le code dans le navigateur au lieu de courir
Je suis en train de commencer avec Python, mais ne peut pas trouver mon serveur à configurer correctement pour localhost(à l'aide de Ampps). Python est en cours d'exécution juste à l'amende par l'INACTIVITÉ et de la ligne de commande, cependant, lorsque j'ouvre le fichier dans le navigateur, le code est affiché et de ne pas courir.
J'ai suivi ce http://www.imladris.com/Scripts/PythonForWindows.html tutoriel pour arriver cgi mettre en place, mais ça ne fonctionne pas.
Voici le code de mon programme "hello world", si cela fait une différence.
#!/usr/bin/env python
# -*#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'
Des suggestions?
Avez-vous fait le fichier exécutable? Avoir des scripts cgi été activée sur le serveur?
Après vous obtenez ce travail - vérifier Python syntaxe pour multiligne chaînes à l'aide d'une triple guillemets comme
Je crois que j'ai activé les scripts cgi sur le serveur, mais je ne suis pas sûr de rendre le fichier exécutable. Quand j'ai vue le fichier (l'icône du fichier lui-même, pas le code) il a le python logo sur elle, donc je ne suis pas sûr si cela signifie qu'il est exécutable.
Si ma réponse vous a été utile, et si vous croyez que c'est correct, veuillez considérer le marquant comme la accepté de répondre à cette question. Merci.
Après vous obtenez ce travail - vérifier Python syntaxe pour multiligne chaînes à l'aide d'une triple guillemets comme
""" something """
Je crois que j'ai activé les scripts cgi sur le serveur, mais je ne suis pas sûr de rendre le fichier exécutable. Quand j'ai vue le fichier (l'icône du fichier lui-même, pas le code) il a le python logo sur elle, donc je ne suis pas sûr si cela signifie qu'il est exécutable.
Si ma réponse vous a été utile, et si vous croyez que c'est correct, veuillez considérer le marquant comme la accepté de répondre à cette question. Merci.
OriginalL'auteur user1104854 | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Votre serveur web est le traitement de votre code python comme un fichier statique plutôt qu'un fichier exécutable. Le but ici est que vous voulez Apache pour exécuter python et envoyer le stdout de retour au navigateur de l'utilisateur.
Je ne suis pas familier avec Ampps, mais la base d'Apache flux de l'obtention de cette installation est quelque chose comme cela.
AddHandler .py
#!\Python26\python
ScriptInterpreterSource registry
à votre httpd.conf et assurez-vous que windows s'ouvre *.py fichiers avec Python.exe par défaut. Cela peut être testé en double-cliquant sur un script. Si ce n'est pas l'exécuter, cliquez-droit dessus, choisissez ouvrir avec, puis d'autres, puis accédez à votre python.exe. Assurez-vous de cocher la case "toujours utiliser ce programme pour ouvrir les fichiers de ce type". Il y a un article Base de Connaissances Microsoft sur ce ici.Enfin, mod_wsgi ou FastCGI est la méthode préférée pour obtenir Apache pour exécuter du python, avec la avant la tenue de la préférence de la baisse du trafic des sites (10 de milliers de requêtes par jour). Je voudrais aussi conseiller à la recherche dans les frameworks web comme web.py (très léger) ou django (poids lourd, mais vous permet d'économiser des tonnes de temps si vous êtes à la collecte de la saisie de l'utilisateur ou de l'interfaçage avec une base de données).
Je ne savais pas que "Ampps" a été le windows saveur de Apache -- je suis la plupart du temps un Linux gars, et j'ai surtout utiliser Lighttpd. Voir édité réponse, s'il vous plaît.
Aussi, vous feriez mieux d'utiliser mod_wsgi que le cgi. Je vais modifier la réponse de réfléchir, et d'ajouter des liens.
Je vais avoir un enfer d'un temps à se réaliser. J'ai beaucoup d'expérience avec PHP et ont mis en place apache environ un million de fois. Il doit y avoir une méthode plus facile. Tout ce que j'ai lu, il faut compiler le code source et toutes sortes de cochonneries. Si python est-ce difficile à mettre en place, pas étonnant pourquoi plus de gens ne sont pas la peine d'apprendre à programmer. PHP est un jeu d'enfant pour y aller, vous ne savez pas à propos de Python. J'ai été en cours depuis 2 heures maintenant et n'ont rien fait.
Sans entrer dans le win/lin débat, Apache a été conçu à partir du sol pour unix, à saveur de systèmes, et de le faire fonctionner sur Windows bien est une sorte de contorsion. Je déteste cette suggestion, mais si Windows est un must, vous devriez plutôt essayer de le gagner plus respectueux de l'itinéraire de l'aide de IIS - voir cet article support.microsoft.com/kb/276494
OriginalL'auteur