📅  最后修改于: 2023-12-03 14:39:18.133000             🧑  作者: Mango
在 Web 应用程序中,常见的方式是使用 API 接口来交换数据。API 接口通常会返回一些结构化的数据,其中 XML 和 JSON 是最常见的格式。Python 作为一种强大的编程语言,提供了许多工具和库来处理这些格式化的数据响应。
XML 格式是一种自描述的格式,它使用标签来描述数据结构。在 Python 中,我们可以使用 xml.etree.ElementTree
模块来解析 XML 格式响应。
import xml.etree.ElementTree as ET
import requests
# 发送请求获取 XML 格式响应
response = requests.get('http://example.com/api/data.xml')
# 使用 ElementTree 解析 XML 格式的响应
root = ET.fromstring(response.content)
ET.fromstring()
方法将 XML 格式响应转换为 Element 对象。我们可以使用 ElementTree 方法来遍历数据结构,提取所需的数据。
# 遍历 XML 格式数据,提取所需的数据
for child in root:
print(child.tag, child.attrib)
JSON 格式是一种轻量级的数据交换格式,它使用键值对来表示数据结构。在 Python 中,我们可以使用 json
模块来解析 JSON 格式响应。
import json
import requests
# 发送请求获取 JSON 格式响应
response = requests.get('http://example.com/api/data.json')
# 解析 JSON 格式响应
data = json.loads(response.content)
json.loads()
方法将 JSON 格式响应转换为 Python 字典或列表对象。我们可以使用字典或列表方法遍历数据结构,提取所需的数据。
# 遍历 JSON 格式数据,提取所需的数据
for item in data['items']:
print(item['name'], item['price'])
使用 Python 处理 API XML 和 JSON 格式响应非常简单。我们只需要使用适当的解析库来处理格式化的数据,并使用字典或列表方法来提取所需的数据。