我有一个用FastAPI编写的简单路由,如下所示
from fastapi import FastAPI
app = FastAPI()
@app.get("/foo/bar/{rand_int}/foo-bar/")
async def main(rand_int: int):
return {"path": f"https://some-domain.com/foo/bar/{rand_int}/foo-bar/?somethig=foo"}
如何以编程方式获取当前路径
some-domain.com
)/foo/bar/{rand_int}/foo-bar/
)?somethig=foo
)我们可以使用request.url
-(starlette doc)接口获取各种推荐答案属性。要获取绝对URL,我们需要使用Request.url._url
私有接口,如下所示
from fastapi import FastAPI, Request
app = FastAPI()
@app.get("/foo/bar/{rand_int}/foo-bar/")
async def main(rand_int: int, request: Request):
return {"raw_url": request.url._url}
这篇关于如何在带域名的FastAPI中获取当前路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持吉威生活!
[英文标题]How to get current path in FastAPI with domain?
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。