Erstellen Sie einen sauberen Code-Screenshot eines Python Flask API-Endpunkts mit Dracula-Thema für das Teilen in sozialen Medien.
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 })Dieses Beispiel rendert einen Flask-Endpunkt mit Rate-Limiting als Code-Screenshot. Das Dracula-Thema bietet hohen Kontrast für Python-Syntax, was Schlüsselwörter, Strings und Dekoratoren in exportierten Bildern leicht lesbar macht.
Der Code zeigt ein gängiges Backend-Muster: Paginierung, Rate-Limiting und JSON-Antworten. Das Teilen als Screenshot stellt sicher, dass Einrückung und Formatierung auf allen Plattformen intakt bleiben.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.