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.
Réponses
Trop de publicités?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).
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:
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.
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.
Regardez l' implémentation de référence WSGI. Vous l’avez déjà dans vos bibliothèques Python. C’est assez simple.