Python Coin Metrics API v4客户端。

coinmetrics-api-client的Python项目详细描述


Coin Metrics Python API v4客户端库

这是Coin Metrics API v4的官方PythonAPI客户端。在

安装

要安装客户端,可以运行以下命令:

pip install coinmetrics-api-client

简介

您可以使用此客户机使用API查询所有类型的数据。在

要初始化客户机,应该使用API密钥和如下所示的CoinMetricsClient类。在

^{pr2}$

之后,您可以使用client对象获取可用市场等信息:

print(client.catalog_markets())

或者查询所有可用资产以及这些资产的可用资产,如指标、市场:

print(client.catalog_assets())

也可以对目录端点使用过滤器,如下所示:

print(client.catalog_assets(assets=['btc']))

在这种情况下,您将只获得btc的所有信息

您可以使用这个客户机连接到我们的APIv4并从python环境中获取目录或timeseries数据。它本机支持数据分页,因此您可以使用它无缝地迭代timeseries条目。在

客户端可用于查询pro和社区数据。在

获取timeseries数据

要获取timeseries数据,您需要使用以get_开头的客户机类的方法。在

例如,如果您想获取coinbase btc美元对的一系列市场数据交易,您可以运行类似于以下内容的程序:

for trade in client.get_market_trades(markets='coinbase-btc-usd-spot', 
                                      start_time='2020-01-01', end_time='2020-01-03'):
    print(trade)

或者,如果您想查看每日btc资产指标,您可以使用以下工具:

for metric_data in client.get_asset_metrics(assets='btc', 
                                            metrics=['ReferenceRateUSD', 'BlkHgt', 'AdrActCnt',  
                                                     'AdrActRecCnt', 'FlowOutBFXUSD'], 
                                            frequency='1d'):
    print(metric_data)

这将为您打印我们有任何度量的所有日期的请求度量。在

寻呼

您可以使数据点从开始或从结束迭代(默认)。在

为此,您应该使用如下所示的paging_-from参数:

from coinmetrics.api_client import CoinMetricsClient
from coinmetrics.constants import PagingFrom

client = CoinMetricsClient()

for metric_data in client.get_asset_metrics(assets='btc', metrics=['ReferenceRateUSD'],
                                            paging_from=PagingFrom.START):
    print(metric_data)

在从结束分页:可用,但它也是默认值,因此您可能不想设置它。在

扩展文档

有关客户端中可用方法的详细信息,请参考API Client Spec

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

推荐PyPI第三方库


热门话题
java如何使用JDO中的对象列表更新对象   找不到java打印机服务?   java编译器设计:存储函数签名的最佳方法?   java NetBeans、JNLP和ServiceManager权限   java添加到请求头?   Android Room中带日期的java查询   SSLSocket握手的java放置超时   java取消了时间单位。分钟convert()方法功能   java电话号码转换器错误   JDialog box中的java GUI错误?   java如何从com打印文档。洛瓦吉。文本文件   java如何从Firebase在RecyclerView中打开URL?   java使用Hibernate4和Spring3批量插入记录。十、   在Java中使JSON漂亮的最佳方法   java有任何允许的方法。仅对Firebase数据库中的特定包名具有写入权限   java如何在redis中获取特定哈希下的所有键和值?   用于非空返回值的java IntelliJ IDEA契约   关于Java的OOP不确定