用于金融数据的Alpha Vantage API的python 包装

・4 分钟阅读

  • 源代码名称: alpha_vantage
  • 源代码网址: https://www.github.com/RomelTorres/alpha_vantage
  • alpha_vantage的文档
  • alpha_vantage的源代码下载
  • Git URL:
    git://www.github.com/RomelTorres/alpha_vantage.git
  • Git Clone代码到本地:
    git clone https://www.github.com/RomelTorres/alpha_vantage
  • Subversion代码到本地:
    $ svn co --depth empty https://www.github.com/RomelTorres/alpha_vantage
                              Checked out revision 1.
                              $ cd repo
                              $ svn up trunk
              
  • alpha_vantage

    Build StatusPyPI versionDocumentation Status

    从Alpha Vantage API获取股票数据/加密货币的python模块

    Alpha Vantage以简单的json或pandas格式提供免费的API,用于实时财务数据和大多数使用的财务指标。这个模块实现了python Vantage (http://www.alphavantage.co/ )提供的免费API的接口,它需要一个免费的API,可以在http://www.alphavantage.co/support/#api-key ,你可以查看所有可用的api调用http://www.alphavantage.co/documentation

    News

    • 从版本1.9.0开始,urllib被线程安全的pythons请求库替换。
    • 从版本1.8.0开始,数据框的列名已经改变,它们现在正是alphavantage在它json响应中返回的内容。你可以在下面的git repo中更详细地看到例子: https://github.com/RomelTorres/av_example
    • 从版本1.6.0开始,pandas被视为一种硬依赖。

    安装

    要安装软件包,使用:

    pip install alpha_vantage

    如果要从源代码安装,请使用:

    pip install alpha_vantage, pandas

    如果要从源安装,请使用:

    git clone https://github.com/RomelTorres/alpha_vantage.git
    pip install -e alpha_vantage

    用法

    要获取python中的数据,只需导入库,并且使用api键调用对象,并准备一些出色的免费实时财务数据,你的api键也可以存储在环境变量ALPHAVANTAGE_API_KEY中。

    from alpha_vantage.timeseries import TimeSeries
    ts = TimeSeries(key='YOUR_API_KEY')# Get json object with the intraday data and another with the call's metadatadata, meta_data = ts.get_intraday('GOOGL')

    在内部有一个重试计数器,可以用来最小化连接错误(如果api不能及时响应),默认设置为5,但可以在需要时增加或减少。

    ts = TimeSeries(key='YOUR_API_KEY',retries='YOUR_RETRIES')

    该库支持将它结果作为json字典(默认),pandas dataframe (如果已安装)或csv,只需传递参数output_format = 'pandas '来更改给定类中所有api调用的输出格式。请注意,有些API调用不支持csv格式(即 ForeignExchange, SectorPerformances and TechIndicators )因为API端点不支持其调用的格式。

    ts = TimeSeries(key='YOUR_API_KEY',output_format='pandas')

    Data frame结构

    # For the default date string index behaviorts = TimeSeries(key='YOUR_API_KEY',output_format='pandas', indexing_type='date')# For the default integer index behaviorts = TimeSeries(key='YOUR_API_KEY',output_format='pandas', indexing_type='integer')

    数据框架结构

    数据帧结构是通过对alpha vantage REST API的调用给出的,数据帧的列名是由它们的数据结构给出的,例如下面的调用:

    from alpha_vantage.timeseries import TimeSeriesfrom pprint import pprint
    ts = TimeSeries(key='YOUR_API_KEY', output_format='pandas')
    data, meta_data = ts.get_intraday(symbol='MSFT',interval='1min', outputsize='full')
    pprint(data.head(2))
    讨论
    Fansisi profile image