A Python client for Fixer.io
Project description
Fixer.io is a free JSON API for current and historical foreign exchange rates published by the European Central Bank.
The rates are updated daily around 3PM CET.
Installation
Install fixerio with:
pip install fixerio
Or with:
easy_install fixerio
Or you can get the source from GitHub at https://github.com/amatellanes/fixerio.
Usage
Get the latest foreign exchange reference rates in JSON format.
>>> from fixerio import Fixerio
>>> fxrio = Fixerio()
>>> fxrio.latest()
'''
{u'base': u'EUR',
u'date': u'2016-05-27',
u'rates': {u'AUD': 1.5483,
u'BGN': 1.9558,
u'BRL': 4.031,
u'CAD': 1.456,
u'CHF': 1.1068,
u'CNY': 7.3281,
u'CZK': 27.028,
u'DKK': 7.4367,
u'GBP': 0.76245,
u'HKD': 8.6735,
u'HRK': 7.4905,
u'HUF': 314.21,
u'IDR': 15157.25,
u'ILS': 4.2938,
u'INR': 74.867,
u'JPY': 122.46,
u'KRW': 1316.98,
u'MXN': 20.6611,
u'MYR': 4.5554,
u'NOK': 9.282,
u'NZD': 1.6586,
u'PHP': 52.096,
u'PLN': 4.3912,
u'RON': 4.5034,
u'RUB': 73.7516,
u'SEK': 9.2673,
u'SGD': 1.536,
u'THB': 39.851,
u'TRY': 3.2928,
u'USD': 1.1168,
u'ZAR': 17.4504}}
'''
Get historical rates for any day since 1999.
>>> import datetime
>>> from fixerio import Fixerio
>>> today = datetime.date.today()
>>> fxrio = Fixerio()
>>> fxrio.historical_rates(today)
'''
{u'base': u'EUR',
u'date': u'2016-05-27',
u'rates': {u'AUD': 1.5483,
u'BGN': 1.9558,
u'BRL': 4.031,
u'CAD': 1.456,
u'CHF': 1.1068,
u'CNY': 7.3281,
u'CZK': 27.028,
u'DKK': 7.4367,
u'GBP': 0.76245,
u'HKD': 8.6735,
u'HRK': 7.4905,
u'HUF': 314.21,
u'IDR': 15157.25,
u'ILS': 4.2938,
u'INR': 74.867,
u'JPY': 122.46,
u'KRW': 1316.98,
u'MXN': 20.6611,
u'MYR': 4.5554,
u'NOK': 9.282,
u'NZD': 1.6586,
u'PHP': 52.096,
u'PLN': 4.3912,
u'RON': 4.5034,
u'RUB': 73.7516,
u'SEK': 9.2673,
u'SGD': 1.536,
u'THB': 39.851,
u'TRY': 3.2928,
u'USD': 1.1168,
u'ZAR': 17.4504}}
'''
Rates are quoted against the Euro by default. Quote against a different currency by setting the base parameter in your request.
>>> from fixerio import Fixerio
>>> fxrio = Fixerio(base='USD')
>>> fxrio.latest()
'''
{u'base': u'USD',
u'date': u'2016-05-27',
u'rates': {u'AUD': 1.3864,
u'BGN': 1.7513,
u'BRL': 3.6094,
u'CAD': 1.3037,
u'CHF': 0.99105,
u'CNY': 6.5617,
u'CZK': 24.201,
u'DKK': 6.6589,
u'EUR': 0.89542,
u'GBP': 0.68271,
u'HKD': 7.7664,
u'HRK': 6.7071,
u'HUF': 281.35,
u'IDR': 13572.0,
u'ILS': 3.8447,
u'INR': 67.037,
u'JPY': 109.65,
u'KRW': 1179.2,
u'MXN': 18.5,
u'MYR': 4.079,
u'NOK': 8.3112,
u'NZD': 1.4851,
u'PHP': 46.648,
u'PLN': 3.9319,
u'RON': 4.0324,
u'RUB': 66.038,
u'SEK': 8.2981,
u'SGD': 1.3754,
u'THB': 35.683,
u'TRY': 2.9484,
u'ZAR': 15.625}}
'''
>>> from fixerio import Fixerio
>>> fxrio = Fixerio()
>>> fxrio.latest(base='USD')
'''
{u'base': u'USD',
u'date': u'2016-05-27',
u'rates': {u'AUD': 1.3864,
u'BGN': 1.7513,
u'BRL': 3.6094,
u'CAD': 1.3037,
u'CHF': 0.99105,
u'CNY': 6.5617,
u'CZK': 24.201,
u'DKK': 6.6589,
u'EUR': 0.89542,
u'GBP': 0.68271,
u'HKD': 7.7664,
u'HRK': 6.7071,
u'HUF': 281.35,
u'IDR': 13572.0,
u'ILS': 3.8447,
u'INR': 67.037,
u'JPY': 109.65,
u'KRW': 1179.2,
u'MXN': 18.5,
u'MYR': 4.079,
u'NOK': 8.3112,
u'NZD': 1.4851,
u'PHP': 46.648,
u'PLN': 3.9319,
u'RON': 4.0324,
u'RUB': 66.038,
u'SEK': 8.2981,
u'SGD': 1.3754,
u'THB': 35.683,
u'TRY': 2.9484,
u'ZAR': 15.625}}
'''
Request specific exchange rates by setting the symbols parameter.
>>> from fixerio import Fixerio
>>> fxrio = Fixerio(symbols=['USD', 'GBP'])
>>> fxrio.latest()
'''
{u'base': u'EUR',
u'date': u'2016-05-27',
u'rates': {u'GBP': 0.76245, u'USD': 1.1168}}
'''
>>> from fixerio import Fixerio
>>> fxrio = Fixerio()
>>> fxrio.latest(symbols=['USD', 'GBP'])
'''
{u'base': u'EUR',
u'date': u'2016-05-27',
u'rates': {u'GBP': 0.76245, u'USD': 1.1168}}
'''
An HTTPS endpoint is available.
>>> from fixerio import Fixerio
>>> fxrio = Fixerio(secure=True)
>>> fxrio.latest()
'''
{u'base': u'EUR',
u'date': u'2016-05-27',
u'rates': {u'AUD': 1.5483,
...
'''
>>> from fixerio import Fixerio
>>> fxrio = Fixerio()
>>> fxrio.latest(secure=True)
'''
{u'base': u'EUR',
u'date': u'2016-05-27',
u'rates': {u'AUD': 1.5483,
...
'''
All exceptions that fixerio explicitly raises are fixerio.exceptions.FixerioException.
Release History
0.1.1 (2016-06-16)
Initial version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fixerio-0.1.1.tar.gz
.
File metadata
- Download URL: fixerio-0.1.1.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b23ace77bf914474bc4b52c587568a391502831f7112b7335c8dc3b2fcfea67e |
|
MD5 | fb8d6c5e5193068c3990d78dfebaa258 |
|
BLAKE2b-256 | 5b321364f87f46545d5f7a7483c52bdb5c0af6e36d736f48255924a5c617341f |
File details
Details for the file fixerio-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: fixerio-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c443790a984499df86c2173d660d2db540e53a30cc7bc0858771d9b1aae5fd5d |
|
MD5 | dfdf3704ef01817fa255c2c521114112 |
|
BLAKE2b-256 | 1d3aabc7461f7e44d97259cd5663abc97e088bb59542c22c948d8ee80de9eb18 |