Pythonで外部APIからXMLデータ取得して確認
Pythonで外部APIからXMLデータを取得して処理している時の覚書。
環境: Python 3.10.2, requests 2.27.1
API叩くのはRequestsを使い。XMLをパースするのはxml.etree.ElementTreeを使う。
- Requests: HTTP for Humans™ — Requests 2.27.1 documentation
- xml.etree.ElementTree — The ElementTree XML API — Python 3.10.2 documentation
プログラム例
import requestsimport xml.etree.ElementTree as ETtoken_get_url = 'https://sample.url/api/2.0/auth/getToken'auth = {'id': 'login','pass': 'password',}response = requests.post(token_get_url, params=auth)if response.status_code != 200:print('取得に失敗しました。')root = ET.fromstring(response.text);#print(response.text)ET.dump(root)elem = root.find('token')print(elem.text)
VS Code+Pythonプラグインでブレイクポイントを設定して途中で止めれるので、変数やオブジェクトの構造を確認するのに便利。