requests
このパッケージと JSON 応答を快適に処理する方法がとても気に入っています。
残念ながら、XML 応答も処理できるかどうかはわかりませんでした。requests
パッケージで XML 応答を処理する方法を経験した人はいますか? XML デコード用に別のパッケージを含める必要はありますか?
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 プロジェクトは同じ API に基づいて構築されており、より多くの機能とパワーを提供します。