fixer.io的python客户端

fixerio的Python项目详细描述


Build StatusCoverage StatusStories in ReadySupports Wheel formatLatest PyPI versionNumber of PyPI downloadsDocumentation StatusRequirements Status

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)

  • 初始版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
html如何在JavaScript中获取当前Windows用户的名称   用于屏蔽电子邮件的java正则表达式   java Jsoup Android解析   为了避免在运行时缺少Java泛型,将超类型绑定到子类实例   java JTextArea。setText(空);不会释放内存   安卓源Java OutOfMemoryError在构建AOSP 10时出错   java打印到达数组末尾所需的最小跳数序列   使用mvn命令的java Selenium TestNG并行执行   javasocket编程:在关闭服务器之前通知所有客户端   java如何在加载新的安卓片段时显示progressbar?   java从actor系统中删除AKKA actor,并创建另一个具有相同路径名的actor   java我可以用浓缩咖啡做性能测试,还是应该用其他东西?   JavaTreeView(TreeItem)是否可以获取层次结构索引?   带远程服务的java Android应用程序