gpt4 book ai didi

Python 请求包 : Handling xml response

转载 作者:IT老高 更新时间:2023-10-28 21:09:30 25 4
gpt4 key购买 nike

我非常喜欢 requests 包及其处理 JSON 响应的舒适方式。

不幸的是,我不知道我是否也可以处理 XML 响应。有没有人体验过如何使用 requests 包处理 XML 响应? XML解码是否需要另外包含一个包?

最佳答案

requests 不处理解析 XML 响应,不。 XML 响应本质上比 JSON 响应复杂得多,如何将 XML 数据序列化为 Python 结构并不那么简单。

Python 带有内置的 XML 解析器。我建议您使用 ElementTree API :

import requests
from xml.etree import ElementTree

response = requests.get(url)

tree = ElementTree.fromstring(response.content)

或者,如果响应特别大,使用增量方法:

response = requests.get(url, stream=True)

# if the server sent a Gzip or Deflate compressed response, decompress
# as we read the raw stream:
response.raw.decode_content = True

events = ElementTree.iterparse(response.raw)

for event, elem in events:
# do something with `elem`

外部lxml project建立在相同的 API 之上,为您提供更多功能和功能。

关于Python 请求包 : Handling xml response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18308529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com