2012-03-05 14 views
1

Est-il possible d'exécuter un script python sur un serveur sans utiliser quelque chose comme django?Exécuter un script python via Url

Je veux dire que je mets script.py sur host.com et que vous voulez l'appeler comme ceci:

http://www.host.com/script.py 

Le script fait alors quelque chose comme le calcul des variables et de les enregistrer sur une base de données MySQL.

modifier: Je suppose que je dois utiliser quelque chose comme cgi: - \

+0

Utilisez-vous Apache? –

+2

J'ai écrit une réponse à cette fois: http://stackoverflow.com/a/9382853/916657 –

+0

en utilisant apache avec webmin et virtualmin. –

Répondre

0

En bref, oui. http://wiki.python.org/moin/CgiScripts. Vous devrez soit placer vos scripts dans un dossier cgi-bin, soit ajuster la configuration de votre serveur Web.

+0

bien. Que diriez-vous juste d'utiliser un php-wrapper pour appeler mon script en utilisant exec. script.php -> exec ("script.py") –

+1

@xMRW Vous auriez besoin de faire '' exec ("python script.py"); '' à tout le moins, car les scripts python sont interprétés. –

+0

@xMRW Vous pouvez le faire, si vous rendez votre script exécutable (chmod + x filename.py sur unix). Cependant, la solution de Lattyware est plus portable (vous ne pouvez pas rendre les scripts python exécutables sous Windows) et probablement la meilleure, surtout si votre site est hébergé sur le serveur de quelqu'un d'autre. De nombreux administrateurs de serveurs ne voudront pas que vos scripts soient exécutables, pour des raisons de sécurité. Si c'est votre propre serveur, et c'est unix (ou un dérivé) fonctionne de toute façon. – pycoder112358

0

vous voulez un emballage? Cochez this et this

+0

S'il vous plaît envisager de mettre l'information externe dans votre réponse afin que si et quand le contenu externe si déplacé ou tombe en panne, nous ne le perdons pas! – ThorSummoner

Questions connexes