PythonでOpen Exchange Rates APIから為替の値を取得する
Open Exchange RatesのAPIからPythonを使って為替の値を取得します。フリープランは1月につき1000リクエストまでということですが、自分の場合は十分すぎるくらいに感じます。
Open Exchange Ratesの登録に関してはこちらの記事を参考にさせていただきました。
Pythonでopen exchange ratesから為替レートを取得する
2015年の記事ですが、UIがほぼ変わっていないので記事通りに登録できました。
APIの使用までの流れ
Open Exchange Rates APIに関しての概要がこちら
API Introduction・Open Exchange Rates
ベースURLであるhttps://openexchangerates.org/api/
にいろいろpathを足して欲しいデータを絞り込んでいくようです。
- 最初の選択肢は`latest.json(最新の値)`、`currencies.json(わからない)`、`historical/2013-02-16.json(過去のデータ、日付を指定する)`の3種類です。
currencies.jsonに関してはよくわからなかったのですが、今回の目的は最新のデータですのでlatest.jsonをベースURLに追加します。
https://openexchangerates.org/api/latest.json
- 次に自分のAPP IDをつけ足します。 `https://openexchangerates.org/api/latest.json?app_id=自分のID` これでどうやら米ドルをベースとしたリクエストが可能になるようです。さらに `&base=通貨`をつけ足すことで別の通貨をベースにもできるようですが、とりあえず米ドルでやってみます。
import requests
import json
import pprint
response = requests.get('https://openexchangerates.org/api/latest.json?app_id=自分のID')
pprint.pprint(response.json())
かなり簡単な形式ですがこんな感じでとりあえず実行してみます。
-実行結果-
一応取得はできているようです。次回以降もう少し細かく通貨ペアの指定などしてけたらと思います。
初めての投稿で拙い部分も多いですが、ここまで読んでくださりありがとうございました。