在flask中获取原始查询字符串

问题描述 投票:0回答:2

有没有办法在 Flask 中获取原始查询字符串或查询字符串参数列表? 我知道如何使用

request.args.get('key')
获取查询字符串参数,但我希望能够接受变量查询字符串并自己处理它们。这可能吗?

python flask query-string
2个回答
6
投票

几个

request
属性可让您访问原始网址:

想象您的应用程序正在侦听以下 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
(Python 3 中的
urllib.parse
)的帮助下,将让你提取你需要的信息:

 >>> from urlparse import urlparse
 >>> urlparse(request.url).query
 'x=y'

5
投票

request.query_string 似乎也可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.