如何在python瓶应用程序中检索GET变量

Maa*_*oyy 19 python query-parameters bottle

我正在尝试使用Python瓶应用程序制作一个简单的REST API.我在从请求全局对象中检索GET变量时遇到了问题.有关如何从GET请求中检索此内容的任何建议吗?

Nat*_*usa 24

它们存储在request.query对象中.

http://bottlepy.org/docs/dev/tutorial.html#query-variables

看起来您也可以通过将request.query属性视为字典来访问它们:

request.query['city']
Run Code Online (Sandbox Code Playgroud)

因此,dict(request.query)将创建所有查询参数的字典.

正如@mklauber所说,这对多字节字符不起作用.看起来最好的方法是:

my_dict = request.query.decode()
Run Code Online (Sandbox Code Playgroud)

  • 请注意,基于文档,基于dict的访问不能正确解码和重新编码多字节字符. (3认同)

f p*_*f p 5

如果你想要他们所有:

dicc = parse_qs(request.query_string)
Run Code Online (Sandbox Code Playgroud)

如果你想要一个:

one = request.GET.get('one', '').strip()
Run Code Online (Sandbox Code Playgroud)