【发布时间】:2020-05-22 16:17:13
【问题描述】:
我在 FastAPI 上有一个 API,当他请求我的页面时,我需要获取客户端的真实 IP 地址。
我很乐意使用 starlette 请求。但它返回的是我的服务器 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 中)?
【问题讨论】:
标签: python fastapi x-forwarded-for starlette