Значения данных из ответа CURL с использованием Python - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь получить значение analysisId, то есть «analysisId»: «AXOz36M_15JClUcAhjHN», которое находится в выводе curl в виде json. Ниже приведен вывод curl в json:

{"task": {"id":"AXOz36Dz2jVLWX7bQ9po","type":"REPORT","componentId":"AXOzznGH2jVLWX7bQ9pe","componentKey":"dotsonar","componentName":"dotsonar","componentQualifier":"TRK","analysisId":"AXOz36M_15JClUcAhjHN","status":"SUCCESS","submittedAt":"2020-08-03T12:30:44+0200","submitterLogin":"admin","startedAt":"2020-08-03T12:30:44+0200","executedAt":"2020-08-03T12:30:47+0200","executionTimeMs":2890,"logs":false,"hasScannerContext":true,"organization":"default-organization","branch":"patch-1","branchType":"SHORT","warningCount":0,"warnings":[]}}

Я пробовал следующее

curl -sk "$SONAR_TOKEN:***********" "$url" | python -c 'import sys, json; print(json.load(sys.stdin)[0][6]["analysisId"])')

Ошибка

введите описание изображения здесь

Может ли кто-нибудь помочь мне правильной командой python для получения значения analysisId. Заранее спасибо.

1 Ответ

0 голосов
/ 03 августа 2020

попробуйте использовать метод json .loads вместо json .load (первый используется для обработки строк в качестве входных, а второй работает с файлами)

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