我想urlencode与urllib.urlencode python中的字典。问题是,我必须编码一个数组。urlencode值的数组
结果必须是:
criterias%5B%5D=member&criterias%5B%5D=issue
#unquoted: criterias[]=member&criterias[]=issue
但结果我得到的是:
criterias=%5B%27member%27%2C+%27issue%27%5D
#unquoted: criterias=['member',+'issue']
我已经试过几件事情,但我似乎无法得到正确的结果。
import urllib
criterias = ['member', 'issue']
params = {
'criterias[]': criterias,
}
print urllib.urlencode(params)
如果我使用cgi.parse_qs
解码正确的查询字符串,我得到这个结果为:
{'criterias[]': ['member', 'issue']}
但是,如果我编码的结果,我得到一个错误的结果返回。有没有办法产生预期的结果?
'cig.parse_qs'已弃用(仅为保持向后兼容性),所以最好使用'urlparse.parse_qs' – ChristopheD 2010-04-03 11:59:10
感谢您的提示。我只用它来比较,所以没有真正使用它。 – Ikke 2010-04-03 12:03:39