Я пытаюсь кодировать словарь в python с помощью urllib.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']}
Но если я закодирую этот результат, я получу неверный результат. Есть ли способ получить ожидаемый результат?