Я запрашиваю API C3.ai для анализа унифицированных данных COVID-19. Я вижу, что по умолчанию все API возвращают отформатированную строку xml. В настоящее время я конвертирую формат в json, используя библиотеку python, xmltodict
. Есть ли способ, которым я могу напрямую запросить ответ JSON?
Вот код, который я запускаю:
import json, requests, xmltodict
url = "https://api.c3.ai/covid/api/1/outbreaklocation/fetch/"
request_data = {
"spec": {
"include": "id",
"limit": 1
}
}
response = requests.post(url=url, json=request_data)
print(response.text)
И соответствующий ответ, который я получаю, выглядит следующим образом:
<fetchResponse version="2.0">
<type>
<module>metadata</module>
<name>FetchResult</name>
<bindings>
<k>T</k>
<v>
<type>
<module>typesys</module>
<name>ReferenceType</name>
</type>
<name>OutbreakLocation</name>
<mixing>true</mixing>
</v>
</bindings>
</type>
<objs>
<k>0</k>
<v>
<id>AaenHunze_Drenthe_Netherlands</id>
<meta>
<fetchInclude>[id,version,typeIdent]</fetchInclude>
<fetchType>OutbreakLocation</fetchType>
</meta>
<version>262145</version>
<typeIdent>EP_LOC</typeIdent>
</v>
</objs>
<count>1</count>
<hasMore>true</hasMore>
</fetchResponse>
И я использую следующий фрагмент кода для преобразования xml в json:
fetch_object = xmltodict.parse(response.text)