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:
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
yresponse
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 objetorequest
. Por otro lado, el objetoresponse
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
Publicar un comentario