Gere uma captura de código compartilhável de um endpoint API Flask com tema Dracula para redes sociais. Destaque de sintaxe Python e moldura incluídos.
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 exemplo renderiza um endpoint Flask com rate limiting como captura de código. O tema Dracula fornece alto contraste para a sintaxe Python, tornando palavras-chave, strings e decoradores fáceis de ler na imagem exportada.
O código demonstra um padrão comum de backend: paginação, rate limiting e respostas JSON. Compartilhar como uma captura garante que o recuo e a formatação permaneçam intactos em todas as plataformas.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.