# Python -------------------------------------------------------------------------------- title: "Descripción General" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.829Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/python/overview/" service: "Serverless" -------------------------------------------------------------------------------- # Python ### Descripción General Python es uno de los lenguajes de programación líderes y más demandados del mundo, utilizado en una amplia variedad de dominios para numerosas aplicaciones. La popularidad de Python se refleja en la vasta colección de frameworks disponibles para el entorno de programación, que pueden agruparse ampliamente en frameworks full-stack, microframeworks o frameworks asíncronos. Cada grupo de frameworks, y cada framework individual, sirve a requisitos específicos con sus características y ventajas únicas. Los frameworks de Python están equipados con bibliotecas pre-escritas, plantillas, plugins y funcionalidades sobre las cuales puedes construir tu propio código. Según las necesidades de tu aplicación, puedes optar por el framework adecuado. AppSail no proporciona plantillas para frameworks específicos de Python, y por lo tanto no contiene restricciones de framework. Puedes construir tu servicio de aplicación usando cualquier tecnología de Python que prefieras, e incorporar cualquier biblioteca, plugin, extensión o dependencia. Luego puedes seleccionar directamente un runtime de Python al inicializar el servicio de aplicación en el CLI, y desplegarlo en AppSail. La guía de ayuda de Python contiene instrucciones paso a paso sobre cómo construir aplicaciones de muestra básicas con algunos de sus frameworks más populares, desplegar estas aplicaciones como servicios de AppSail, y configurar comandos de inicio según sea necesario. ### Prerrequisitos Descarga e instala Python en tu máquina local. -------------------------------------------------------------------------------- title: "Flask" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.829Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/python/flask/" service: "Serverless" -------------------------------------------------------------------------------- # Aplicación Flask con zcatalyst-sdk Flask es un microframework popular y ligero de Python que los desarrolladores pueden usar para construir aplicaciones altamente funcionales. No utiliza bibliotecas ni herramientas, pero soporta una amplia gama de extensiones para una variedad de funcionalidades. Flask viene con un depurador rápido e integrado y un servidor de desarrollo, además de ofrecer cookies seguras, soporte Unicode y más. Este ejemplo ilustra los pasos para construir una aplicación Python simple con el framework Flask y el SDK de Python de Catalyst. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. Note: Catalyst ofrece soporte integrado para el framework Flask a través del SDK de Python de Catalyst. Puedes crear funciones serverless de Catalyst usando este paquete SDK. 1. Crea una nueva carpeta en tu sistema local para la aplicación Flask. 2. Navega al directorio desde tu terminal y ejecuta el siguiente comando para instalar Flask y el Python zcatalyst-sdk: python3 -m pip install flask -t . python3 -m pip install --pre zcatalyst-sdk -t . 3. Ahora puedes crear tu archivo índice de Python y nombrarlo app.py o cualquier nombre de tu elección. Agrega la lógica que necesites en el código de la aplicación. A continuación se muestra un código de muestra para un programa básico "Hello World". import os from flask import Flask, request app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' @app.route('/sdk') def sdk(): try: import zcatalyst_sdk as zcatalyst app = zcatalyst.initialize(req=request) cache_resp = app.cache().segment().put('Key', 'value') return cache_resp, 200 except Exception as e: return 'Got exception: ' + repr(e) if __name__ == '__main__': listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000)) app.run(host="0.0.0.0", port=listen_port) 4. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack**: Python_3_9 5. Asegúrate de que todos los archivos de la aplicación Python junto con los módulos flask y zcatalyst-sdk estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 6. Despliega el servicio de aplicación en la consola. 7. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: python3 -u app.py También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Django" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.829Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/python/django/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Django Django es un framework full-stack, de código abierto y altamente popular de Python que incluye todas las funcionalidades de Python por defecto. Este framework de alto nivel maneja gran parte de las complejidades del desarrollo web de manera integrada, y permite a los desarrolladores centrarse en la lógica de sus aplicaciones. Django también ofrece soporte inherente para sistemas de bases de datos comúnmente utilizados y soporte ORM para mapear objetos a tablas, lo que facilita la migración de datos. Este ejemplo ilustra los pasos para construir una aplicación Python simple con el framework Django. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Django. 2. Navega al directorio desde tu terminal y ejecuta el siguiente comando para instalar Django: python3 -m pip install django -t . 3. Crea un proyecto Django ejecutando el siguiente comando. python3 -m django startproject mysite Note: Necesitarás configurar tu dominio de AppSail en ALLOWED_HOSTS como se menciona en esta sección de ayuda. 4. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack**: Python_3_9 5. Asegúrate de que todos los archivos de la aplicación Python junto con los módulos django estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 6. Despliega el servicio de aplicación en la consola. 7. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: sh -c 'python3 -u mysite/manage.py runserver 0.0.0.0:${X_ZOHO_CATALYST_LISTEN_PORT}' También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Bottle" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.829Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/python/bottle/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Bottle Bottle es un microframework rápido y simple de Python para construir APIs, aplicaciones personales a pequeña escala sin la necesidad de dependencias. Bottle viene con una serie de funcionalidades como un servidor de desarrollo integrado, plugins para varias bases de datos, enrutamiento de despacho de solicitudes y varias utilidades. Este ejemplo ilustra los pasos para construir una aplicación Python simple con el framework Bottle. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Bottle. 2. Navega al directorio desde tu terminal y ejecuta el siguiente comando para instalar Bottle: python3 -m pip install bottle -t. 3. Ahora puedes crear tu archivo índice de Python y nombrarlo app.py o cualquier nombre de tu elección. Agrega la lógica que necesites en el código de la aplicación. A continuación se muestra un código de muestra para un programa básico "Hello World". import os import bottle app = bottle.Bottle() @app.route('/') def hello(): return "Hello, World!" if __name__ == '__main__': listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000)) bottle.run(app, host='0.0.0.0', port=listen_port) 4. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack**: Python_3_9 5. Asegúrate de que todos los archivos de la aplicación Python junto con los módulos bottle estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 6. Despliega el servicio de aplicación en la consola. 7. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: python3 -u app.py También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "CherryPy" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.830Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/python/cherrypy/" service: "Serverless" -------------------------------------------------------------------------------- # Framework CherryPy CherryPy es un microframework de Python de código abierto y minimalista utilizado para construir aplicaciones web de manera similar a escribir un programa orientado a objetos. CherryPy ofrece un sistema de plugins altamente funcional, soporte integrado para autenticación, codificación, caché, múltiples servidores HTTP y más. 1. Crea una nueva carpeta en tu sistema local para la aplicación CherryPy. 2. Navega al directorio desde tu terminal y ejecuta el siguiente comando para instalar CherryPy: python3 -m pip install CherryPy -t. 3. Ahora puedes crear tu archivo índice de Python y nombrarlo app.py o cualquier nombre de tu elección. Agrega la lógica que necesites en el código de la aplicación. A continuación se muestra un código de muestra para un programa básico "Hello World". import os import cherrypy class HelloWorld: @cherrypy.expose def index(self): return "Hello, World!" if __name__ == "__main__": listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000)) cherrypy.config.update({ "server.socket_host": "0.0.0.0", "server.socket_port": 9000 }) cherrypy.quickstart(HelloWorld()) 4. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack**: Python_3_9 5. Asegúrate de que todos los archivos de la aplicación Python junto con los módulos cherrypy estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 6. Despliega el servicio de aplicación en la consola. 7. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: python3 -u app.py También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Tornado" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.830Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/python/tornado/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Tornado Tornado es un framework web de Python y una biblioteca de redes asíncronas que se basa en I/O de red no bloqueante para servir aplicaciones web. Este framework es por lo tanto ideal para manejar una gran cantidad de conexiones de servidor activas, como en websockets. Tornado también ofrece internacionalización integrada, ejecución rápida de solicitudes y muchas otras funcionalidades. Este ejemplo ilustra los pasos para construir una aplicación Python simple con el framework Tornado. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Tornado. 2. Navega al directorio desde tu terminal y ejecuta el siguiente comando para instalar Tornado: python3 -m pip install tornado -t. 3. Ahora puedes crear tu archivo índice de Python y nombrarlo app.py o cualquier nombre de tu elección. Agrega la lógica que necesites en el código de la aplicación. A continuación se muestra un código de muestra para un programa básico "Hello World". import os import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, World!") if __name__ == "__main__": app = tornado.web.Application([ (r"/", MainHandler), ]) listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000)) app.listen(listen_port, address='0.0.0.0') tornado.ioloop.IOLoop.current().start() 4. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack**: Python_3_9 5. Asegúrate de que todos los archivos de la aplicación Python junto con los módulos tornado estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 6. Despliega el servicio de aplicación en la consola. 7. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: python3 -u app.py También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint.