获取烧瓶中的原始查询字符串

Cha*_*ews 5 python query-string flask

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

ice*_*ime 5

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

想象一下,您的应用程序正在侦听以下URL:

http://www.example.com/myapplication
Run Code Online (Sandbox Code Playgroud)

并且用户请求以下URL:

http://www.example.com/myapplication/page.html?x=y
Run Code Online (Sandbox Code Playgroud)

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

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/
Run Code Online (Sandbox Code Playgroud)

这些最终借助于urlparse您将提取您需要的信息:

 >>> from urlparse import urlparse
 >>> urlparse(request.url).query
 'x=y'
Run Code Online (Sandbox Code Playgroud)


vov*_*vel 5

request.query_string 似乎也有效。