LoginSignup
0
0

More than 3 years have passed since last update.

Open Exchange Rates APIから為替の値を取得する [Python]

Last updated at Posted at 2021-04-21

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を足して欲しいデータを絞り込んでいくようです。


  1. 最初の選択肢はlatest.json(最新の値)currencies.json(わからない)historical/2013-02-16.json(過去のデータ、日付を指定する)の3種類です。
    currencies.jsonに関してはよくわからなかったのですが、今回の目的は最新のデータですのでlatest.jsonをベースURLに追加します。

    https://openexchangerates.org/api/latest.json


  2. 次に自分のAPP IDをつけ足します。
    https://openexchangerates.org/api/latest.json?app_id=自分のID
    これでどうやら米ドルをベースとしたリクエストが可能になるようです。さらに &base=通貨をつけ足すことで別の通貨をベースにもできるようですが、とりあえず米ドルでやってみます。

プログラムを作成

HTTPリクエストを行うためのrequest、json形式のデータを扱うのでjsonモジュールをそれぞれインポートします。
また、とりあえずおおよその形式を把握するためにpprintで全体を表示してみます。

import requests
import json
import pprint

response = requests.get('https://openexchangerates.org/api/latest.json?app_id=自分のID')
pprint.pprint(response.json())

かなり簡単な形式ですがこんな感じでとりあえず実行してみます。
-実行結果-
スクリーンショット (3).png
一応取得はできているようです。次回以降もう少し細かく通貨ペアの指定などしてけたらと思います。

初めての投稿で拙い部分も多いですが、ここまで読んでくださりありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0