6

有没有办法在 Flask 中获取原始查询字符串或查询字符串参数列表?我知道如何使用 获取查询字符串参数request.args.get('key'),但我希望能够接收可变查询字符串并自己处理它们。这可能吗?

4

2 回答 2

6

几个request属性可以让您访问原始 url:

假设您的应用程序正在侦听以下 URL:

http://www.example.com/myapplication

用户请求以下 URL:

http://www.example.com/myapplication/page.html?x=y

在这种情况下,上述属性的值如下:

path          /page.html
script_root   /myapplication
base_url      http://www.example.com/myapplication/page.html
url           http://www.example.com/myapplication/page.html?x=y
url_root      http://www.example.com/myapplication/

这些,最终在 的帮助下urlparse,将让您提取所需的信息:

 >>> from urlparse import urlparse
 >>> urlparse(request.url).query
 'x=y'
于 2013-06-13T17:34:46.023 回答
5

request.query_string 似乎也有效。

于 2014-02-15T00:51:30.763 回答