все Python 3urllib.parseфункция
urllib.parse.parse_qsl()
строка запроса
Разбирает строку запроса в список пар (ключ, значение), сохраняя порядок и повторяющиеся ключи.
Синтаксис
urllib.parse.parse_qsl(qs, keep_blank_values=False, strict_parsing=False, encoding='utf-8', errors='replace', max_num_fields=None, separator='&')
В отличие от parse_qs() значения — строки, а не списки, и порядок сохраняется. dict(parse_qsl(...)) удобен, но при повторе ключа молча оставляет последнее значение. Пустые значения тоже выбрасываются без keep_blank_values=True. Обратная операция — urlencode() от того же списка пар.
Примеры
from urllib.parse import parse_qsl, urlencode
pairs = parse_qsl('a=1&a=2&b=x+y')
print(pairs) # → [('a', '1'), ('a', '2'), ('b', 'x y')]
print(dict(pairs)) # → {'a': '2', 'b': 'x y'} — первое a потеряно
print(urlencode(pairs)) # → a=1&a=2&b=x+y
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности