from slowapi import Limiter from starlette.requests import Request def get_real_ip(request: Request) -> str: forwarded_for = request.headers.get("X-Forwarded-For") if forwarded_for: return forwarded_for.split(",")[0].strip() return request.client.host limiter = Limiter(key_func=get_real_ip)