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)