11 октября 2023 13 октября 2023 Python url parse dict reduce
Однострочник для преобразования строки URL запроса в словь с данными ключ=значение
reduce(lambda a, x: {**a, **dict([x.split('=')])}, b.split('&'), dict())
Здесь три составные части, начнём с конца
dict() - тут объявляется пустой словарь которые в будет пополняться результатами вычислений
request_body.split('&') - здесь тело строки запроса делится на лексемы состоящие из пары ключе/значение разделённых сиволом '='
lambda a, x: {**dict([x.split('=')]), **a} - здесь каждая лексема дробится по заделительному символу '=' добавляется в словарь соззданный в начале и возвращается результатом
у этого способа есть явный минус, он исключает дубирование пар ключей в теле запроса так как в славе ключи всегда уникальны