Я пишу тестовый скрипт на Python, чтобы проверить вывод моего PHP-приложения, и у меня возникла проблема с функцией Python urlparse.parse_qs()
. ПОЛУЧИТЬ разделитель строк (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)