Existe una nueva corriente de los tradicionales "applications servers" (AS) versus los "micro servers" tambien conocidos como "Web Frameworks". Si usas JavaEE habrás escuchado mencionar a Spark Framework y si usas javaScript a Node.js por ejemplo.
¿ Cual es la diferencia ?. Mientras que muchas aplicaciones se despliegan en un AS, un "web framework" permite desarrrollar y desplegar rapidamente una aplicación dado que el servidor está "embebido" en ella.
CherryPy permite a los desarrolladores crear aplicaciones web de la misma manera que construirían cualquier otro programa Python orientado a objetos. Esto se traduce mayor producitividad.
Para instalar CherryPy (usando Windows):
1) Verificar que se tiene instalador Python ( la versión 3.x).
1) Ir a la página de descarga (la versión vigente a la fecha es 3.6.0) y descargar el archivo .zip.
2) Descomprimir el ZIP
3) Abrir una ventana de comandos ( CMD) y cambiar al directorio donde se ha descomprimido el archivo.
4) Ejecutar: python setup.py install
Aparecerán una serie de mensajes en la pantalla indicando que se están copiando archivos a la carpeta "lib" de la instalación de Python.
5) Si todo termina bien, verificar la instalación con el siguiente comando:
python -c "import cherrypy"
De ser correcto, el comando no debería mostrar nada.
6) Creamos la clásica aplicación de "Hola Mundo" para web. Editar un archivo "Hola.py" y escribir:
7) Para ejecutar la aplicación escribir : python Hola.py
Se debe activar el "servidor" y debe ser accesible desde un navegador como se muestra en la figura:
¡ Hasta la próxima !