File size: 313 Bytes
63f5626 20ffbac 63f5626 20ffbac | 1 2 3 4 5 6 7 8 9 10 | 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) |