【发布时间】:2013-10-08 09:26:24
【问题描述】:
我正在使用Flask 和Flask-RESTful 来构建一个REST API。在这个 API 中,我的一些资源包含与其他资源的 url 关系。
当对这些资源执行 POST 请求时,我发现我需要 Flask 的 url_for() 函数的逆函数来解析传入的 url。
例如,https://www.example.com/buildings 的 POST 可能包含以下 json:
{
"address": "123 Lyall St",
...
"owner": {
"href": "https://www.example.com/users/21414512"
},
"tenant": {
"href": "https://www.example.com/users/16324642"
},
}
我想使用以下路径从owner 和tenant 中解析出id:
"https://www.example.com/users/<int:id>"
在 Flask 或 Werkzueg 中是否有方便的方法来执行此操作,或者我应该自己解析 url?能够重用已经定义好的路由就好了……
我找到了this 帖子,但它似乎没有描述如何在请求之外进行操作。
【问题讨论】:
-
也许您正在寻找test request context,它可以用来创建
RequestContext。
标签: python json rest flask werkzeug