Я пишу тестовый сценарий на Python для проверки вывода моего PHP-приложения, и у меня проблема с функцией Python urlparse.parse_qs ()
. Разделитель строк GET (AFAIK) - это амперсанд. Функция (насколько я понимаю) должна разбивать строку GET в словарь Python, так что вывод для count = 2 & offset = 5 & userID = 1
должен быть:
{'count': ['2'], 'userID': ['1'], 'offset': ['5']}
И это так. Но когда я пытаюсь передать CSV в GET (разделенный точкой с запятой), например ids = 5; 15; 3
, я получаю следующее:
[('3', ''), ('15', ''), ('ids', '5')]
Я думаю, что действительный результат должен выглядеть так:
{'ids': ['5;15;3']}
Что я делаю неправильно? Строка выглядит так:
args = urlparse.parse_qs(sys.argv[2], keep_blank_values=True)