只是一个为什么的问题,我试图在文档中找到答案,但我看不到。
我有这段代码来从公共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())