Почему в Python urlparse.parse_qs () аргументы разделяются точкой с запятой

Я пишу тестовый сценарий на 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)
6
задан czesiek 1 March 2011 в 18:14
поделиться