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