fastapi获得当前域名
时间: 2023-09-03 07:16:47 浏览: 202
fastapi_cache:简单缓存FastAPI
要获得当前域名,您可以使用FastAPI的request对象中的url_for方法。具体来说,您可以使用以下代码来获取当前域名:
```python
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/")
def read_root(request: Request):
current_domain = request.url_for("read_root").replace(request.url.path_qs, "")
return {"message": f"Current domain is {current_domain}"}
```
在这个例子中,我们定义了一个路由,当我们访问根路径时,我们调用`read_root`函数,并将`request`对象传递给它。然后,我们使用`request.url_for`方法获取当前路由的URL,并使用`.replace(request.url.path_qs, "")`从中删除查询字符串。最后,我们将当前域名包含在返回的JSON响应中。
阅读全文