AkShare-货币数据

送分小仙女□ 提交于 2021-02-17 06:48:37

作者寄语

这几天都在规范各种自动化工具和文档,今天更新一个货币接口,可以查询世界各种货币的实时价格、历史价格和货币对转换。做外汇的小伙伴可以关注下,目前本接口可以在原网站注册后免费试用 5000 次每月,大规模提取原网站就会收费。小规模自己使用的可以考虑下。更多正在开发中的数据接口,请访问 AkShare 查看。

AkShare-更新记录

  • "currency_latest"  # 最新货币报价
  • "currency_history"  # 指定历史日期的所有货币报价
  • "currency_time_series"  # 指定日期间的时间序列数据-需要权限
  • "currency_currencies"  # 查询所支持的货币信息
  • "currency_convert"  # 货币换算

AkShare 货币数据

货币报价最新数据

接口: currency_latest

目标地址: https://currencyscoop.com/

描述: 获取货币报价最新数据

限量: 单次返回指定货币的最新报价数据-免费账号每月限量访问 5000 次

输入参数

名称 类型 必选 描述
base str Y base="USD"
api_key str Y api_key="Please put your api key here"; you can register currencyscoop, Gmail well be better

输出参数

名称 类型 默认显示 描述
date str Y 日期时间-注意时区
base float Y 货币
rates str Y 比率

接口示例

import akshare as akcurrency_latest_df = ak.currency_latest(base="USD", api_key="Please put your api key here")print(currency_latest_df)

数据示例

                         date base       ratesAED 2020-03-07 13:45:25+00:00  USD    3.672500AFN 2020-03-07 13:45:25+00:00  USD   76.099722ALL 2020-03-07 13:45:25+00:00  USD  108.450334AMD 2020-03-07 13:45:25+00:00  USD  479.819972ANG 2020-03-07 13:45:25+00:00  USD    1.786501..                        ...  ...         ...XPT 2020-03-07 13:45:25+00:00  USD    0.001113YER 2020-03-07 13:45:25+00:00  USD  250.279406ZAR 2020-03-07 13:45:25+00:00  USD   15.667657ZMW 2020-03-07 13:45:25+00:00  USD   15.245795ZWD 2020-03-07 13:45:25+00:00  USD  361.899994

货币报价历史数据

接口: currency_history

目标地址: https://currencyscoop.com/

描述: 获取货币报价历史数据

限量: 单次返回指定货币在指定交易日的报价历史数据-免费账号每月限量访问 5000 次

输入参数

名称 类型 必选 描述
base str Y base="USD"
date str Y date="2020-02-03"
api_key str Y api_key="Please put your api key here"; you can register currencyscoop, Gmail well be better

输出参数

名称 类型 默认显示 描述
date str Y 日期时间-注意时区
base float Y 货币
rates str Y 比率

接口示例

import akshare as akcurrency_history_df = ak.currency_history(base="USD", date="2020-02-03", api_key="Please put your api key here")print(currency_history_df)

数据示例

          date base       ratesAED 2020-02-03  USD    3.672500AFN 2020-02-03  USD   76.350078ALL 2020-02-03  USD  110.256982AMD 2020-02-03  USD  478.447633ANG 2020-02-03  USD    1.790009..         ...  ...         ...XPT 2020-02-03  USD    0.001032YER 2020-02-03  USD  250.312033ZAR 2020-02-03  USD   14.826424ZMW 2020-02-03  USD   14.627862ZWD 2020-02-03  USD  361.899994

货币报价时间序列数据

接口: currency_time_series

目标地址: https://currencyscoop.com/

描述: 获取货币报价时间序列数据

限量: 单次返回指定货币在指定交易日到另一指定交易日的报价数据-免费账号每月限量访问 5000 次

输入参数

名称 类型 必选 描述
base str Y base="USD"
start_date str Y start_date="2020-02-03"
end_date str Y end_date="2020-03-04"
api_key str Y api_key="Please put your api key here"; you can register currencyscoop, Gmail well be better

输出参数

名称 类型 默认显示 描述
date str Y 日期时间-注意时区
base float Y 货币
rates str Y 比率

接口示例

import akshare as akcurrency_time_series_df = ak.currency_time_series(base="USD", start_date="2020-02-03", end_date="2020-03-04", api_key="Please put your api key here")print(currency_time_series_df)

数据示例(由于没有权限,此示例仅作占位)

          date base       ratesAED 2020-02-03  USD    3.672500AFN 2020-02-03  USD   76.350078ALL 2020-02-03  USD  110.256982AMD 2020-02-03  USD  478.447633ANG 2020-02-03  USD    1.790009..         ...  ...         ...XPT 2020-02-03  USD    0.001032YER 2020-02-03  USD  250.312033ZAR 2020-02-03  USD   14.826424ZMW 2020-02-03  USD   14.627862ZWD 2020-02-03  USD  361.899994

货币基础信息查询

接口: currency_currencies

目标地址: https://currencyscoop.com/

描述: 获取所有货币的基础信息

限量: 单次返回指定所有货币基础信息-免费账号每月限量访问 5000 次

输入参数

名称 类型 必选 描述
c_type str Y c_type="fiat"
api_key str Y api_key="Please put your api key here"; you can register currencyscoop, Gmail well be better

输出参数

名称 类型 默认显示 描述
currency_name str Y 货币名称
currency_code str Y 货币代码
decimal_units int Y 小数点位
countries str Y 使用此货币的国家

接口示例

import akshare as akcurrency_currencies_df = ak.currency_currencies(c_type="fiat", api_key="Please put your api key here")print(currency_currencies_df)

数据示例

                     currency_name  ...                          countriesAED    United Arab Emirates dirham  ...             [United Arab Emirates]AFN                 Afghan afghani  ...                      [Afghanistan]ALL                   Albanian lek  ...                          [Albania]AMD                  Armenian dram  ...                          [Armenia]ANG  Netherlands Antillean guilder  ...  [Curaçao (CW), Sint Maarten (SX)]..                             ...  ...                                ...XXX                    No currency  ...                                 []YER                    Yemeni rial  ...                            [Yemen]ZAR             South African rand  ...   [Lesotho, Namibia, South Africa]ZMW                 Zambian kwacha  ...                           [Zambia]ZWL              Zimbabwean dollar  ...                         [Zimbabwe]

货币对价格转换

接口: currency_convert

目标地址: https://currencyscoop.com/

描述: 获取指定货币对指定货币数量的转换后价格

限量: 单次返回指定货币对的转换后价格-免费账号每月限量访问 5000 次

输入参数

名称 类型 必选 描述
base str Y base="USD"
to str Y to="CNY"
amount str Y amount="10000"
api_key str Y api_key="Please put your api key here"; you can register currencyscoop, Gmail well be better

输出参数

名称 类型 默认显示 描述
currency_name str Y 货币名称
currency_code str Y 货币代码
decimal_units int Y 小数点位
countries str Y 使用此货币的国家

接口示例

import akshare as akcurrency_convert_se = ak.currency_convert(base="USD", to="CNY", amount="10000", api_key="Please put your api key here")print(currency_convert_se)

数据示例

timestamp    2020-03-07 13:45:31date                  2020-03-07from                         USDto                           CNYamount                     10000value                      69320


本文分享自微信公众号 - 数据科学实战(dsaction)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!