savvov
@savvov
дизайнер, мультипликатор

Как правильно обработать данные исходящего вебхука Б24 в python?

Приложение на python обрабатывает исходящий вебхук битрикса24.

Из request.form получаю словарь таких пар ключ-значение:
{ 'data[PARAMS][CHAT_ENTITY_DATA_1]' : '...' }

Вопрос: каким средством можно перегнать в это:
{ 'data': { 'PARAMS': { 'CHAT_ENTITY_DATA_1' : '...' } } }
  • Вопрос задан
  • 326 просмотров
Решения вопроса 1
Viktor_T2
@Viktor_T2
python developer
eval же:
import ast

inpt =  { 'data[PARAMS][CHAT_ENTITY_DATA_1]' : '...' ,
        'data[PARAMS][CHAT_ENTITY_DATA_2]' : '...'  ,
        'data[PARAMS][CHAT_ENTITY_DATA_3]' : '...'  }

results = []

for k, v in inpt.items():
    print(k,v)
    # корячим входную строку как нам нужно:
    r_str = "{'" + k.replace("[","':{'").replace("]","") + "':'" + v + "'}}}"
    print('строка ', r_str)
    print(type(r_str))
    # с помощью eval превращаем строку в словарь: 
    r = ast.literal_eval(r_str)
    print('словарь ', r_str)
    print(type(r))
    
    results.append(r)
    
print('\nрезультат\n', results)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы