with simple example create crear consumir python web-services

simple - python rest api example



La mejor forma de crear un servicio web de Python simple (9)

He estado usando Python durante años, pero tengo poca experiencia con la programación web de Python. Me gustaría crear un servicio web muy simple que expone algunas funcionalidades de un script python existente para usar dentro de mi empresa. Es probable que devuelva los resultados en csv. ¿Cuál es la forma más rápida de hacer algo? Si afecta su sugerencia, es probable que agregue más funciones a esto, en el futuro.


CGI sin procesar es un poco doloroso, Django es una especie de peso pesado. Hay una serie de marcos más simples y ligeros sobre, por ejemplo, CherryPy . Vale la pena mirar un poco.


Echa un vistazo a werkzeug . Werkzeug comenzó como una simple colección de diversas utilidades para aplicaciones WSGI y se ha convertido en uno de los módulos de utilidad WSGI más avanzados. Incluye un poderoso depurador, solicitud completa y objetos de respuesta, utilidades HTTP para manejar etiquetas de entidad, encabezados de control de caché, fechas HTTP, manejo de cookies, carga de archivos, un poderoso sistema de enrutamiento de URL y un grupo de módulos de complemento aportados por la comunidad.

Incluye muchas herramientas geniales para trabajar con http y tiene la ventaja de que puedes usarlo con wsgi en diferentes entornos (cgi, fcgi, apache / mod_wsgi o con un simple servidor de python para la depuración).


La forma más sencilla de obtener un script de Python en línea es usar CGI:

#!/usr/bin/python print "Content-type: text/html" print print "<p>Hello world.</p>"

Coloque ese código en un script que se encuentre en el directorio CGI de su servidor web, hágalo ejecutable y ejecútelo. El módulo cgi tiene varias utilidades útiles cuando necesita aceptar parámetros del usuario.


La vida es simple si obtienes un buen marco web. Los servicios web en Django son fáciles. Defina su modelo, escriba funciones de vista que devuelvan sus documentos CSV. Salte las plantillas.



Si quiere decir con "Servicio web" algo a lo que acceden otros programas, SimpleXMLRPCServer puede ser adecuado para usted. Se incluye con todas las instalaciones de Python desde la Versión 2.2.

Para cosas simples accesibles para personas usualmente uso Pythons SimpleHTTPServer que también viene con cada instalación. Obviamente, también puede acceder a SimpleHTTPServer mediante programas cliente.


Si se refiere a "servicio web" en sentido SOAP / WSDL, es posible que desee consultar



web.py es probablemente el marco web más simple que existe. "Desnudo" CGI es más simple, pero estás completamente solo cuando se trata de hacer un servicio que realmente hace algo.

"¡Hola Mundo!" de acuerdo con web.py no es mucho más larga que una versión CGI desnuda, pero agrega mapeo de URL, distinción de comando HTTP y análisis de parámetro de consulta de forma gratuita :

import web urls = ( ''/(.*)'', ''hello'' ) app = web.application(urls, globals()) class hello: def GET(self, name): if not name: name = ''world'' return ''Hello, '' + name + ''!'' if __name__ == "__main__": app.run()