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 exponga algunas funcionalidades de un script python existente para usar dentro de mi empresa. Probablemente devolverá los resultados en csv. ¿Cuál es la forma más rápida de levantar algo? Si afecta su sugerencia, probablemente agregaré más funcionalidades a esto, más adelante.
python
web-services
Jeremy Cantrell
fuente
fuente
Respuestas:
Echa un vistazo a werkzeug . Werkzeug comenzó como una simple colección de varias utilidades para aplicaciones WSGI y se ha convertido en uno de los módulos de utilidad WSGI más avanzados. Incluye un poderoso depurador, objetos de solicitud y respuesta con todas las funciones, 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 montón de módulos de complementos contribuidos por la comunidad.
Incluye muchas herramientas geniales para trabajar con http y tiene la ventaja de que puede usarlo con wsgi en diferentes entornos (cgi, fcgi, apache / mod_wsgi o con un servidor Python simple y simple para la depuración).
fuente
web.py es probablemente el framework web más simple que existe. El CGI "desnudo" es más simple, pero usted está completamente solo cuando se trata de hacer un servicio que realmente haga algo.
"¡Hola Mundo!" de acuerdo con web.py no es mucho más que una versión CGI simple, pero agrega mapeo de URL, distinción de comando HTTP y análisis de parámetros de consulta de forma gratuita :
fuente
La forma más simple de obtener un script Python en línea es usar CGI:
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
cgi
módulo tiene una serie de utilidades útiles cuando necesita aceptar parámetros del usuario.fuente
Raw CGI es un poco molesto, Django es un poco pesado. Existen varios marcos más simples y ligeros, por ejemplo, CherryPy . Vale la pena mirar un poco alrededor.
fuente
Mire la implementación de referencia WSGI . Ya lo tienes en tus bibliotecas de Python. Es bastante simple.
fuente
Si quiere decir con "Servicio web", algo a lo que acceden otros programas SimpleXMLRPCServer podría ser adecuado para usted. Se incluye con cada instalación de Python desde la Versión 2.2.
Para cosas simples accesibles para humanos, generalmente uso Pythons SimpleHTTPServer, que también viene con cada instalación. Obviamente, también puede acceder a SimpleHTTPServer mediante programas de cliente.
fuente
La vida es simple si obtienes un buen marco web. Los servicios web en Django son fáciles. Defina su modelo, escriba las funciones de vista que devuelven sus documentos CSV. Salta las plantillas.
fuente
Si quiere decir "servicio web" en el sentido SOAP / WSDL, es posible que desee ver Generando un WSDL usando Python y SOAPpy
fuente
tal vez Twisted http://twistedmatrix.com/trac/
fuente