在FastAPI中,可以通过Request对象的client属性来获取客户端的IP地址。具体代码如下:
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/")
async def get_client_ip(request: Request):
client_ip = request.client.host
return {"client_ip": client_ip}
在上面的例子中,我们定义了一个GET请求处理函数,其中传入了Request对象作为参数。然后通过request.client.host属性来获取客户端的IP地址,并将其返回给客户端。