2010-02-23 3 views
1

Je sais qu'avec SimpleHTTPServer je peux rendre mes répertoires accessibles par les navigateurs web via Internet. Donc, je cours juste une ligne du code et, par conséquent, une autre personne travaillant sur un autre ordinateur peut utiliser son navigateur pour voir le contenu de mes répertoires.Est-il possible d'écrire des pages Web dynamiques en Python avec le serveur HTTP Really Simple?

Mais je m'égare si je peux faire des choses plus compliquées. Par exemple, quelqu'un utilise son navigateur pour charger mon programme Python avec un ensemble de paramètres (example.py?x=2 & y = 2) et, par conséquent, il voit la page HTML générée par le programme Python (pas le programme Python). Je m'égare également si je peux traiter le formulaire html soumis au SimpleHTTPServer.

Répondre

4

Alors que c'est possible, vous devez faire à peu près tout vous-même (paramètres de demande d'analyse, gérer le routage, etc).

Si vous ne voulez pas acquérir de l'expérience dans la création de frameworks Web, mais que vous voulez simplement créer un petit site, vous devriez probablement utiliser un framework minimaliste.

Essayez bouteille, un simple framework web unique fichier: http://bottlepy.org

2

Oui, vous pouvez définir votre code comme this et intercepter vous-même les demandes. Cependant, vous devrez analyser l'URL vous-même. Pas vraiment un gros problème si vous n'en avez pas beaucoup, mais c'est un travail ...

0

Peut-être que le projet VerseMatch et recettes liées à plus de ActiveState est quelque chose que vous seriez intéressé à examiner? Il implémente une petite application utilisant la bibliothèque standard pour l'exécution dynamique.

0

avez-vous envisagé d'utiliser CGIHTTPServer au lieu de SimpleHTTPServer? Ensuite, vous pouvez lancer vos scripts dans cgi-bin et ils vont exécuter. Vous devez inclure en-tête de type de contenu et autres joyeusetés, mais si vous cherchez rapide et sale, c'est vraiment pratique

Questions connexes