136 votes

Meilleure façon de créer un simple python service web

Je me sers de python pour des années, mais j’ai peu d’expérience avec la programmation de web de python. Je voudrais créer un service web très simple qui expose certaines fonctionnalités d’un script python existant pour une utilisation au sein de mon entreprise. Il retournera probablement les résultats en csv. Quel est le moyen le plus rapide pour obtenir quelque chose vers le haut ? Si elle touche votre suggestion, je vais probablement ajouter plus de fonctionnalités, sur la route.

55voto

Peter Hoffmann Points 13823

Jetez un oeil à werkzeug. Werkzeug a commencé comme une simple collection de divers utilitaires pour WSGI applications et est devenu l'un des plus avancés WSGI utilitaire de modules. Il comprend un puissant débogueur complet de demande et de réponse des objets, HTTP utilitaires pour gérer les balises entité, en-têtes, HTTP dates, gestion des cookies, les uploads de fichier, une URL puissant système de routage et un tas de communauté a contribué addon modules.

Il comprend beaucoup de fraîcheur des outils pour travailler avec http et a l'avantage que vous pouvez l'utiliser avec wsgi dans des environnements différents (cgi, fcgi, apache/mod_wsgi ou avec un simple simple python serveur pour le débogage).

26voto

Tim Lesher Points 3056

Web.py est probablement le framework web plus simple là-bas. CGI « Nue » est plus simple, mais vous êtes complètement sur votre propre quand il s’agit de faire un service qui fait réellement quelque chose.

« Hello, World ! » selon web.py n’est pas beaucoup plus long qu’une version nue de CGI, mais elle ajoute mappage d’URL, distinction commande HTTP et le paramètre de requête analyse gratuite:

15voto

Greg Hewgill Points 356191

Pour obtenir un script Python en ligne, le plus simple consiste à utiliser CGI :

Placez ce code dans un script qui vit dans votre répertoire CGI du serveur web, rendez-le exécutable, puis exécutez-le. Le `` module a un certain nombre d’utilités utiles lorsque vous devez accepter les paramètres de l’utilisateur.

12voto

Charlie Martin Points 62306

CGI brut est sorte de douleur, Django est une sorte de poids lourd. Il y a un certain nombre de cadres plus simples, plus légers sur, par exemple CherryPy. Il est intéressant de regarder un peu.

9voto

S.Lott Points 207588

Regardez l' implémentation de référence WSGI. Vous l’avez déjà dans vos bibliothèques Python. C’est assez simple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X