coingecko api的python包装器

pycoingecko的Python项目详细描述


Coingecko API包装器

PyPi Version

python3包装CoinGeckoapi(v3)

安装

PYPI

pip install pycoingecko

或来源

git clone https://github.com/man-c/pycoingecko.git
cd pycoingecko
python3 setup.py install

使用量

frompycoingeckoimportCoinGeckoAPIcg=CoinGeckoAPI()

示例

每个端点的必需参数定义为相应函数的必需(强制)参数。 任何可选参数也可以使用相同的名称传递,如coingecko api doc(https://www.coingecko.com/api/docs/v3)中所定义的

列表也支持作为多值逗号分隔参数的输入(例如,请参阅/simple/price用法示例)。

用法示例:

# /simple/price endpoint with the required parameters>>>cg.get_price(ids='bitcoin',vs_currencies='usd'){'bitcoin':{'usd':3462.04}}>>>cg.get_price(ids='bitcoin,litecoin,ethereum',vs_currencies='usd')# OR (lists can be used for multiple-valued arguments)>>>cg.get_price(ids=['bitcoin','litecoin','ethereum'],vs_currencies='usd'){'bitcoin':{'usd':3461.27},'ethereum':{'usd':106.92},'litecoin':{'usd':32.72}}>>>cg.get_price(ids='bitcoin,litecoin,ethereum',vs_currencies='usd,eur')# OR (lists can be used for multiple-valued arguments)>>>cg.get_price(ids=['bitcoin','litecoin','ethereum'],vs_currencies=['usd','eur']){'bitcoin':{'usd':3459.39,'eur':3019.33},'ethereum':{'usd':106.91,'eur':93.31},'litecoin':{'usd':32.72,'eur':28.56}}# optional parameteres can be passed as defined in the API doc (https://www.coingecko.com/api/docs/v3)>>>cg.get_price(ids='bitcoin',vs_currencies='usd',include_market_cap='true',include_24hr_vol='true',include_24hr_change='true',include_last_updated_at='true'){'bitcoin':{'usd':3458.74,'usd_market_cap':60574330199.29028,'usd_24h_vol':4182664683.6247883,'usd_24h_change':1.2295378479069035,'last_updated_at':1549071865}}

API文档

https://www.coingecko.com/api/docs/v3

包括终点

    • /ping(检查api服务器状态)
      cg.ping()
  • 简单的
    • /简单/价格(以您需要的任何其他支持的货币获取任何加密货币的当前价格)
      cg.get_price()
    • /simple/token_price/{id}(获取给定平台的令牌的当前价格(使用契约地址),使用所需的任何其他货币)
      cg.get_token_price()
    • /简单/支持的货币(获取支持的货币列表)
      cg.get_supported_vs_currencies()
  • 硬币
    • /硬币/列表(列出所有支持的硬币ID、名称和符号(无需分页)
      cg.get_coins_list()
    • /硬币/市场(列出所有支持的硬币价格、市值、数量和市场相关数据(无需分页)
      cg.get_coins_markets()
    • /coins/{id}(获取当前数据(名称、价格、市场……包括兑换纸币)
      cg.get_coin_by_id()
    • /硬币/{id}/tickers(获取硬币票子(分页到100个项目))
      cg.get_coin_ticker_by_id()
    • /硬币/{id}/历史(获取硬币在给定日期的历史数据(名称、价格、市场、统计数据)
      cg.get_coin_history_by_id()
    • /硬币/{id}/市场图(获取历史市场数据,包括价格、市值和24小时成交量(粒度自动))
      cg.get_coin_market_chart_by_id()
    • /coins/{id}/状态更新(获取给定硬币的状态更新(beta))
      cg.get_coin_status_updates_by_id()
    • /coins/{id}/contract/{contract_address}(从合同地址获取硬币信息)
      cg.get_coin_info_from_contract_address_by_id()
  • 交易所(测试版)
    • /交易所(列出所有交易所)
      cg.get_exchanges_list()
    • /交易所/列表(列出所有支持的市场ID和名称(不需要分页))
      cg.get_exchanges_id_name_list()
    • /exchanges/{id}(仅获取BTC和前100名股票的交易量)
      cg.get_exchanges_by_id()
    • /exchanges/{id}/tickers(获取exchange tickers(分页))
      cg.get_exchanges_tickers_by_id()
    • /exchanges/{id}/状态更新(获取给定Exchange的状态更新(beta))
      cg.get_exchanges_status_updates_by_id()
    • /exchanges/{id}/卷图表(获取给定Exchange的卷图表数据(beta))
      cg.get_exchanges_volume_chart_by_id()
  • 状态更新(测试版)
    • /状态更新(列出所有状态更新和数据(描述、类别、创建位置、用户、用户标题和PIN))
      cg.get_status_updates()
  • 事件
    • /事件(获取事件,按100分页)
      cg.get_events()
    • /事件/国家(获取事件国家列表)
      cg.get_events_countries()
    • /事件/类型(获取事件类型列表)
      cg.get_events_types()
  • 汇率
    • /汇率(将BTC转换为货币汇率)
      cg.get_exchange_rates()
  • 全球
    • /全局(获取加密货币全局数据)
      cg.get_global()

测试

使用以下命令运行单元测试:

# after installing pytest using pip3
pytest tests

许可证

MIT

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

推荐PyPI第三方库


热门话题
java与Groovy正则表达式匹配混淆   java控制台未定义为JSNI   主目录中的java指针异常   java如何获取hashmap中的arrayList的大小   ApachePOI用于文本,Java代码中的word doc(.docx)中没有进行追加   Ruby对象到Java对象   JavaSpringJPA哈希集只返回一个值   Java在执行由配置了精确类路径参数的mavenjarpluin生成的可执行jar时无法找到依赖项   java我试图在画布上写一个文本,但什么也没发生   java HTTP 404源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。不起作用   java提取小数点后的最后一个数字   oop Java:无法访问对象的元素   PHP URL中RecyclerView中的java句柄空异常   不调用OnCreateViewHolder的java Update RecyclerView适配器项