Genera una captura de código limpia de un endpoint API de Python con tema Dracula para compartir en redes sociales y documentación de proyectos web y apps.
Loading editor...
1from flask import Flask, jsonify, request2from functools import wraps3import time4 5app = Flask(__name__)6 7def rate_limit(max_calls, window):8 """Simple rate limiter using a sliding window."""9 calls = []10 def decorator(f):11 @wraps(f)12 def wrapper(*args, **kwargs):13 now = time.time()14 calls[:] = [t for t in calls if now - t < window]15 if len(calls) >= max_calls:16 return jsonify({"error": "Rate limit exceeded"}), 42917 calls.append(now)18 return f(*args, **kwargs)19 return wrapper20 return decorator21 22@app.route("/api/users", methods=["GET"])23@rate_limit(max_calls=100, window=60)24def get_users():25 page = request.args.get("page", 1, type=int)26 per_page = request.args.get("per_page", 20, type=int)27 28 users = User.query.paginate(29 page=page, per_page=min(per_page, 100)30 )31 32 return jsonify({33 "users": [u.to_dict() for u in users],34 "total": users.total,35 "page": page36 })Este ejemplo renderiza un endpoint Flask con rate limiting como captura de código. El tema Dracula proporciona alto contraste para la sintaxis de Python, haciendo que las palabras clave, cadenas y decoradores sean fáciles de leer en la imagen exportada.
El código demuestra un patrón de backend común: paginación, rate limiting y respuestas JSON. Compartir esto como una captura asegura que la sangría y el formato se mantengan intactos en todas las plataformas.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.