从服务中读取XML-为什么XML会自动转换为JSON



只是一个为什么的问题,我试图在文档中找到答案,但我看不到。

我有这段代码来从公共web服务中读取XML。但是为什么当我打印响应时,它不是XML格式的,而是JSON格式的。为什么会发生这种情况?

如果我们在浏览器中找到源代码,我们可以以XML格式看到它。

from urllib.request import urlopen
import xml.etree.ElementTree as ET
var_url = urlopen('https://dadosabertos.camara.leg.br/api/v2/deputados?ordem=ASC&ordenarPor=nome')
xml_response = var_url.read()
xml_response = xml_response.decode('utf-8')
var_url.close()
print(xml_response)

谢谢你的回答。

您根本没有使用XML。

使用的APIhttps://dadosabertos.camara.leg.br/api/...是一个JSON API。

你可以写:

from urllib.request import urlopen
import json
var_url = urlopen(
'https://dadosabertos.camara.leg.br/api/v2/deputados?ordem=ASC&ordenarPor=nome'
)
response = var_url.read()
response = response.decode('utf-8')
var_url.close()
obj = json.loads(response)
print(obj)

您可以使用显示响应的标题

print(var_url.info())

相关内容

  • 没有找到相关文章

最新更新