Почему Python urlparse.parse_qs () разделяет аргументы на точку с запятой - PullRequest
6 голосов
/ 01 марта 2011

Я пишу тестовый скрипт на 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)

1 Ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...