Вызов API с запросами на поиск описания кода.API возвращает строку, которая выглядит как список.У меня проблемы с преобразованием строки в список с помощью ast.literal_eval.Я перепробовал множество вариантов типа ответа (.text, .raw и т. Д.), А также варианты map, str и т. Д. Для преобразования строки.Хотел бы получить ответ в любой пригодный для использования объект Python.
import requests
import ast
burl = "https://clinicaltables.nlm.nih.gov/" \
"api/icd10cm/v3/search?sf=code,name&maxList=1&terms="
dotted_code = "W59.21XS"
r = requests.get(burl+dotted_code).text
print(r)
ответ: [1, ["W59.21XS"], null, [["W59.21XS", "Укушен черепахой,последствия "]]]
но если я добавлю:
l = ast.literal_eval(r)
print(l)
, я получу:
Файл" D: \ Local \ Continuum \ anaconda3 \ lib \ ast.py", строка 55, в _convert_num повысить ValueError ('неверно сформированный узел или строка:' + repr (node))
ValueError: неправильно сформированный узел или строка: <_ast.Name объект в 0x0000015A01B670B8>
Есть ли лучший способ получить возвращаемый текст в пригодный для использования объект Python?