如何在python中获取已解析的查询字符串的值?

时间:2011-11-13 23:39:34

标签: python google-app-engine

querystring = cgi.parse_qs(decrypted_qs)

self.response.out.write(querystring) #output: {'param2': ['v2'], 'param1': ['v1']}

self.response.out.write(querystring.param2) #AttributeError: 'dict' object has no attribute 'param2'

原始字典:{'param1': 'v1', 'param2': 'v2'}

那么为什么不是第二个工作,访问这些值的正确方法是什么?

我在App Engine上运行Python 2.5.2。

2 个答案:

答案 0 :(得分:1)

Python dicts不像JavaScript dicts那样工作。您需要以与访问列表中元素相同的方式使用它:

querystring['param2']

答案 1 :(得分:0)

首先尝试自己提取查询字符串参数 - 使用您的框架。如果您使用的是webapp,则可以通过dict self.request.GET访问查询字符串参数。