fixer.io的python客户端
fixerio的Python项目详细描述
Fixer.io是当前和历史外部的免费json api 欧洲中央银行公布的汇率。
收费标准在欧洲中部时间下午3点左右每天更新。
安装
使用以下命令安装fixerio:
pip install fixerio
或使用:
easy_install fixerio
或者你可以从github获取 https://github.com/amatellanes/fixerio。
用法
获取json格式的最新外汇参考汇率。
>>>fromfixerioimportFixerio>>>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}} '''
获取1999年以来任何一天的历史汇率。
>>>importdatetime>>>fromfixerioimportFixerio>>>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}} '''
默认情况下,利率是针对欧元报价的。引用不同的 通过在请求中设置base参数来设置货币。
>>>fromfixerioimportFixerio>>>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}} '''
>>>fromfixerioimportFixerio>>>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}} '''
通过设置symbols参数请求特定汇率。
>>>fromfixerioimportFixerio>>>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}} '''
>>>fromfixerioimportFixerio>>>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}} '''
https终结点可用。
>>>fromfixerioimportFixerio>>>fxrio=Fixerio(secure=True)>>>fxrio.latest()''' {u'base': u'EUR', u'date': u'2016-05-27', u'rates': {u'AUD': 1.5483, ... '''
>>>fromfixerioimportFixerio>>>fxrio=Fixerio()>>>fxrio.latest(secure=True)''' {u'base': u'EUR', u'date': u'2016-05-27', u'rates': {u'AUD': 1.5483, ... '''
fixerio显式引发的所有异常都是 fixerio.exceptions.FixerioException。
发布历史记录
0.1.1(2016-06-16)
- 初始版本。