requests
XML प्रतिक्रियाओं को पार्स करने से नहीं संभालता, नहीं। XML प्रतिक्रियाएं JSON प्रतिक्रियाओं की तुलना में प्रकृति में बहुत अधिक जटिल हैं, आप पायथन संरचनाओं में 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 पर बनाता है।