У меня есть API на FastAPI, и мне нужно получить реальный IP-адрес клиента, когда он запрашивает мою страницу.
Я хочу использовать Starlette Request. Но он возвращает IP-адрес моего сервера, а не удаленный IP-адрес клиента.
Мой код:
@app.post('/my-endpoint')
async def my_endpoint(stats: Stats, request: Request):
ip = request.client.host
print(ip)
return {'status': 1, 'message': 'ok'}
Что я делаю не так? Как получить настоящий IP (как во Flask request.remote_addr)?