2011-10-27 6 views
0

j'ai un fichier html,Comment lire les paramètres HTML de CherryPy?

<html> 
<body> 
<form action="http://localhost/mypgm.py"> 
<input type="textbox" name="id" /> 
<input type="submit" /> 
</form> 
</body> 
</html> 

En mypgm.py je dois traiter la valeur saisie dans la zone de texte et répondre avec un HTML approprié .. Comment puis-je faire cela?

je veux dire comment puis-je lire la valeur du paramètre HTML à l'intérieur de python ??

j'ai Python avec cherrypy 2.3.4 installé dans mon système .. toute aide est la plus accueilli .. merci d'avance ..

+0

Voir http://docs.cherrypy.org/stable/concepts/dispatching.html#keyword-arguments – Krab

+0

Voir http://www.devshed.com/c/a/Python/CherryPy-ObjectOriented- Web-Development/3/pour un tutoriel simple. –

+0

Python 2.3? Si vous êtes en mesure de mettre à niveau, il est fortement recommandé. 2.3 est ancien maintenant. –

Répondre

1

Vous essayez de poster au fichier au lieu de l'un des fonctions à l'intérieur.

Vous devez d'abord démarrer le serveur cherrypy sur votre fichier. Je vais supposer que vous avez un script cherrypy correctement mis en place.

$ python mypgm.py 

Ceci devrait démarrer votre serveur cherrypy. Supposons son fonctionnement sur 0.0.0.0:8080, ce qui signifie que le port 8080 toutes les interfaces réseau IP sur votre serveur.

Vous devez maintenant configurer un type de redirection dans nginx ou apache config, Comme un formulaire HTML ne peut pas être posté sur un port différent du port sur lequel votre page html s'exécute (ce que je suppose sera le port 80)

Par exemple yourserver.com/api/ aurait besoin d'être redirigé vers yourserver.com:8080

Puis, finalement, changer votre code HTML pour pointer là-bas au lieu, et ajoutez quelle que soit la fonction que vous souhaitez recevoir.

<form action="http://localhost/api/thefunction"> 
Questions connexes