MICRO SERVICIO PHYTON

         MICRO SERVICIO FLASK

 Flask es un framework web ligero y flexible para Python que se utiliza para construir aplicaciones web y servicios web. Aquí hay algunas características y conceptos clave de Flask:




Sobre Flask. Flask es un framework web ligero y flexible para Python que se utiliza para construir aplicaciones web y servicios web. Aquí hay algunas características y conceptos clave de Flask:

  1. Microframework:

    • Flask se describe a menudo como un "microframework" porque proporciona lo esencial para construir aplicaciones web sin imponer demasiadas restricciones o componentes adicionales. Esto significa que Flask es fácil de aprender y de utilizar.
  2. Routing:

    • En Flask, puedes definir rutas mediante decoradores. Una ruta es una URL que el usuario puede visitar, y el decorador asocia una función a esa ruta específica. Por ejemplo:

      python
    • from flask import Flask app = Flask(__name__) @app.route('/') def home(): return '¡Hola, mundo!'
  • Templates:

    • Flask utiliza el motor de plantillas Jinja2 para generar HTML dinámicamente. Puedes definir plantillas que mezclan HTML con variables y estructuras de control en Python. Estas plantillas se renderizan en el servidor y luego se envían al cliente.
  • Request y Response:

    • Flask proporciona objetos request y response para manejar la entrada del usuario y generar la salida del servidor. Puedes acceder a parámetros de la solicitud, cookies, y más a través del objeto request. Por otro lado, el objeto response te permite enviar datos al cliente.

      python
    • from flask import Flask, request app = Flask(__name__) @app.route('/saludar', methods=['POST']) def saludar(): nombre = request.form.get('nombre') return 'Hola, {}'.format(nombre)
  • Extensiones:

    • Flask sigue un enfoque modular y permite la integración de extensiones para agregar funcionalidades específicas. Existen extensiones para trabajar con bases de datos, autenticación, manejo de formularios, y más.
  • Contextos:

    • Flask utiliza contextos para gestionar el ciclo de vida de una solicitud. Dos contextos importantes son el contexto de aplicación (app context) y el contexto de solicitud (request context). Estos contextos permiten que ciertas variables y configuraciones estén disponibles en todo el ciclo de vida de la solicitud.
  • Servidor de Desarrollo:

    • Flask incluye un servidor de desarrollo que facilita la creación y prueba de aplicaciones en entornos locales. Sin embargo, en un entorno de producción se suele utilizar un servidor web más robusto como Gunicorn o uWSGI.

    EJEMPLO


    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.route('/')
    def home():
        return '¡Hola, mundo!'
    
    @app.route('/saludo/<nombre>')
    def saludar(nombre):
        return render_template('saludo.html', nombre=nombre)
    
    if __name__ == '__main__':
        app.run(debug=True)


    Comentarios

    Entradas populares de este blog

    Machine Learning

    LIBRERIA DE BASE DE DATOS DE PHYTON