2015-04-22 4 views
5

का उपयोग कर जीईटी कॉल से एक्सएमएल प्रतिक्रिया सहेजें, मैं एक एपीआई का उपयोग कर रीयलटाइम रिपोर्ट बनाने की कोशिश कर रहा हूं जो मुझे आवश्यक डेटा को पकड़ने और एक्सएमएल प्रारूप में लौटने की अनुमति देता है। मैं क्या जानना चाहता हूं, प्रतिक्रिया प्राप्त करने के बाद, मैं इसे स्थानीय रूप से .xml फ़ाइल में कैसे सहेज सकता हूं? या इसे कैश करें, इस तरह मैं प्रतिक्रिया को पार करने से पहले इसे पार्स कर सकता हूं।पायथन

import requests 
r = requests.get('url', auth=('user', 'pass')) 

मैं अनुरोधों का उपयोग कर रहा हूं क्योंकि यह मेरी राय में एक जीईटी कॉल करने का सबसे आसान तरीका है। इसके अलावा, यह मेरा पहला सवाल है और मैं मुश्किल से पाइथन सीखना शुरू कर रहा हूं, अगर आप थोड़ा धैर्य रखते हैं तो मैं इसकी सराहना करता हूं। धन्यवाद।

मैं एक ऐसी ही सवाल देख रहा था लेकिन JSON के लिए, यकीन नहीं यह एक ही काम करेगा अगर, https://stackoverflow.com/a/17519020/4821590

import requests 
import json 
solditems = requests.get('https://github.com/timeline.json') # (your url) 
data = solditems.json() 
with open('data.json', 'w') as f: 
    json.dump(data, f) 
+3

'('foo.xml') file.open। लिखना (r.text)' – jordanm

उत्तर

11

आप इसके साथ सामान करने से पहले लौट आए XML को पार्स करने में सक्षम होना चाहते हैं, xml tree आपका दोस्त है।

import requests 
import xml.etree.ElementTree as ET 

r = requests.get('url', auth=('user', 'pass')) 
tree = ET.parse(r.text) 
root = tree.getroot() 

अन्यथा, के रूप में jordanm टिप्पणी की है, तो आप सिर्फ यह एक फाइल करने के लिए बचा सकता है और इसके साथ किया जाए।

with open('data.xml', 'w') as f: 
    f.write(r.text) 
+1

धन्यवाद, मैं अब प्रलेखन पर देख रहा हूँ, सच में मददगार। क्षमा करें, आपको अपवर्तित करने की प्रतिष्ठा नहीं है। –

+1

@JulioMontes अगर उत्तर पर्याप्त है, तो आप वोटिंग बटन के बगल में टिक पर क्लिक करके इसे स्वीकार कर सकते हैं। अगर आपको अतिरिक्त सहायता या संकेत की आवश्यकता है, तो नीचे टिप्पणी करें और मैं आपकी मदद करूंगा। या आप यह देखने के लिए थोड़ा इंतजार कर सकते हैं कि अन्य उत्तरों क्या आते हैं :) – enigma

+1

ठीक है, मैं इसे खोलने जा रहा हूं (सुनिश्चित नहीं है कि यह अनुमति है) और कुछ खुद को खुदाई करें और देखें कि मुझे और कितना और मिलता है, यह सब मुझे सौंपना नहीं चाहता, मैं हालांकि इसकी सराहना करता हूं। –