user IP
取得user的IP
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/ip")
async def read_ip(request: Request):
forwarded_for = request.headers.get("X-Forwarded-For")
# 「X-Forwarded-For」的方法有竄改風險,可以額外增加驗證
if forwarded_for:
ip = forwarded_for.split(",")[-1].strip()
else:
ip = request.client.host
return {"ip": ip}
與params一起時
@router.post("/test")
def test(request: Request, params: modelParaIn = Body(
default=None,
examples={
}
)):
Last updated