6

必要なデータを取得して XML 形式で返すことができる API を使用して、リアルタイム レポートを作成しようとしています。私が知りたいのは、応答を受け取った後、それをローカルの .xml ファイルに保存するにはどうすればよいですか? または、キャッシュして、応答を解析する前に解析できます。

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

私の意見では、GET 呼び出しを行う最も簡単な方法であるため、リクエストを使用しています。また、これは私の最初の質問であり、Python を学び始めたばかりです。少しお待ちいただければ幸いです。ありがとう。

同様の質問を見ていましたが、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)
4

2 に答える 2

21

返された XML を処理する前に解析できるようにしたい場合は、xml ツリーが役に立ちます。

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)
于 2015-04-22T23:15:51.023 に答える