【发布时间】:2016-01-10 00:44:34
【问题描述】:
我正在使用 Flask 开发一个迷你 API 后端,我有以下 URL:
@app.route('/v1.0/post/check/<path:url>')
def check(url):
print url
//do some works
示例 API 调用如下所示:
/v1.0/post/check/http://exampleside.com/enter1/index.php?app=forum&act=threadview&tid=14066185
我期望的是在代码中获取并打印URL字符串'http://exampleside.com/enter1/index.php?app=forum&act=threadview&tid=14066185',但实际上我真正得到的只是'http://exampleside.com/enter1/index.php'
似乎 Flask 认为是“?”和 '&' 作为特殊字符,然后自动拆分 URL。那么我应该怎么做才能在 Flask 中获取整个 URL?
【问题讨论】:
-
那么您需要保存整个 URL 还是尝试提取参数?
-
@Chris Chambers 我想获取参数
,但打印整个 URL 也可以,因为无论如何我都可以从中提取 url 参数。