Crea tu propia API en Python con Flask: define rutas con @app.route, distingue métodos con request.method, recibe datos por endpoints dinámicos, query string y body, y controla las respuestas y errores con abort y Response.
Ojo con los nombres: request (singular) es el objeto de Flask que representa la petición entrante en el servidor. requests (plural) es la librería que usa el cliente para hacer peticiones. ¡No son lo mismo!
from flask import request @app.route('/argumentos', methods=['GET'])def argumentos(): nombre = request.args.get('nombre', default='Guillermo', type=str) edad = request.args.get('edad', default=0, type=int) return {'texto': f'Hola {nombre} de {edad} años!'} # /argumentos?nombre=Pepa&edad=70Cuando el cliente envía un cuerpo JSON (típico en POST), lo leemos con request.get_json:
@app.route('/suma', methods=['POST'])def suma(): body = request.get_json(force=True) return {'resultado': body['var_1'] + body['var_2']}abort(codigo) interrumpe y devuelve una respuesta de error con ese status (ej. abort(400)).Response(cuerpo, status=..., content_type=...) arma una respuesta a medida: defines el cuerpo, el código y el tipo de contenido.Elegir bien el status code es parte de diseñar una buena API: 200 éxito, 201 creado, 400 petición inválida, 404 no encontrado, 401 sin autorización, 500 error del servidor.