diff --git a/routers/ip.py b/routers/ip.py index b568d75..1fbd1cd 100644 --- a/routers/ip.py +++ b/routers/ip.py @@ -3,6 +3,7 @@ from typing import Optional, Dict, Any, Tuple from bs4 import BeautifulSoup from pydantic import BaseModel, Field from fastapi import APIRouter, Request +from functools import lru_cache from httpx import AsyncClient @@ -166,6 +167,8 @@ class IPInfo: # ==================== Роутер ==================== router = APIRouter(prefix='/api/v1', tags=['ip']) + +@lru_cache @router.get('/ip') async def get_ip(request: Request): forwarded = request.headers.get('X-Forwarded-For')