Salut,
En fait ce fil devrait s'appeler "python en remplacement de php grâce à la bibliothèque cherrypy". Mais sauf erreur de ma part la rubrique "python/bibliothothèque tierce" n'existe pas. Il fait suite a cet autre fil.
Comme dit, j'aimerai résoudre mon problème de façon "pythonesque", c'est à dire avoir un serveur apache/php (genre port 8080) qui s'occuperait du boulot normal d'un serveur, et un deuxième serveur python/cherrypy qui répondrait aux requêtes ajax qui apparaitraient sur un autre port, le 8000, par exemple.
J'ai donc installé cherrypy en suivant ce lien. Je suis sous windows XP python 2.7. Je démarre les serveur apache et cherrypy (grâce à l'exemple ci-dessous) puis j'ouvre un navigateur quelconque (firefox au hasard)
j'appelle les pages du serveur apache sans problème sur localhost sans problème. J'appelle également localhost:8000 et c'est bien cherrypy qui me répond en affichant dans le navigateur le contenu de son répertoire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld())
Quelques questions en vrac:
-A quoi sert la classe "HelloWorld?"
- Est-on obligé de créer des threads? Car une fois que la requête ajax a été reçue, décodée et exécutée avec envoi de réponse, il n'y a pas de raison de garder une liaison avec le navigateur?
A+
Pfeuh
P.S. En posant ma dernière question, je me suis demandé si je ne faisais pas fausse route avec les 2 serveurs séparés... Car si une page est créée sur le navigateur avec le serveur apache, il n'y a aucune raison qu'elle puisse dialoguer avec le serveur cherrypy?
Partager