Я новичок в тестировании автоматизации.Я столкнулся с проблемой, я хочу выбрать информацию о формате JSON из журналов, а затем проанализировать их в Python.исходные журналы, как показано ниже:
2-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): x-shard: loc = 118.7234160,32.0320550 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): Хост: stargate.ele.me 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): Соединение: Keep-Alive 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): Accept-Encoding: gzip 12-14 11: 49: 23.869 D/me.ele.minimart.http.interceptor.HttpLogger (859): Пользователь-агент: okhttp / 3.5.0 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859):12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): {12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "actionId ":" 4ac50bcb358d376d4719a413b31c4786 ", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859):" commandType ":" UNLOCK ", 12-14 11: 49: 23.869D / me.ele.minimart.http.interceptor.HttpLogger (859): "идентификатор устройства": "CD1103929", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "token": "CD1103929", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "resultDetails": "SUCCESS", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "invokerType": "USEREND", 12-1411: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "logisticsOrderCategory": 0, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "logisticsOrderId": 0, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "commandAt": 1544759360619, 12-14 11: 49: 23.869 D /me.ele.minimart.http.interceptor.HttpLogger (859): "invokerId": 96944200, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "deviceUnlockTime":162, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "logisticsOrderType": 0 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859):}
я пробую регулярное выражение: \{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|\{(?:[^\{\}]|w+)*\})*\})*\})*\})*\})*\})*\})*\})*\})*\}
на веб-сайтеx101 и экспорт в формате CSV, но и я получил это:
12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" TransactionsId"": "" 4ac50bcb358d376d4719a413b31c4786 "", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" commandType "": "" UNLOCK "", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" deviceId "": "" CD1103929 "", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" token "": "" CD1103929 "", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" resultDetails "": "" УСПЕХ "", 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" invokerType "": "" USEREND "", 12-14 11:49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" logisticsOrderCategory "": 0, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" logisticsOrderId "": 0, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" commandAt "": 1544759360619, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "invokerId": 96944200, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" deviceUnlockTime "": 162, 12-14 11: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859): "" logisticsOrderType "": 0 12-1411: 49: 23.869 D / me.ele.minimart.http.interceptor.HttpLogger (859):} "
но то, что я действительно хочу, это так:
*"logisticsOrderCategory": 0, "logisticsOrderId": 0, "commandAt": 1544759360619, "invokerId": 96944200, "deviceUnlockTime": 162, "logisticsOrderType": 0}
удалить ненужные слова.Итак, как я могу получить результат в формате JSON?и, возможно, есть некоторые ошибки в выражении regrex.
большое спасибо!