python coin市值客户端

coinmarketcap-client的Python项目详细描述


python coin market cap客户端

连接Coin Market Capapi的python库。

支持的API:

安装

pip install coinmarketcap-client

测试

tox

用法

>>> from coinmarketcap.clients import CoinMarketCapClient
>>> client = CoinMarketCapClient()

列出加密货币

返回加密货币的活动列表。

>>> client.listing.get()
[{'id': 1, 'name': 'Bitcoin', 'symbol': 'BTC', 'website_slug': 'bitcoin'}, {'id': 2, 'name': 'Litecoin', 'symbol': 'LTC', 'website_slug': 'litecoin'}, ...

获取票务

返回所有活动加密货币的票务数据。

参数:

  • [可选]:返回最大的[限制]结果(缺省值为100;最大值为100)
  • 开始[可选]:返回排名[开始]及以上的结果
  • sort[可选]:返回按[排序]排序的结果。可能的值是“id”、“rank”、“volume_24h”和“percent_change_24h”(默认值是rank)。
  • 币种[可选]:返回其他币种的定价信息(默认为美元)
    • 支持的值有:“aud”、“brl”、“cad”、“chf”、“clp”、“cny”、“czk”、“dkk”、“eur”、“gbp”、“hkd”、“huf”、“idr”、“ils”、“inr”、“jpy”、“krw”、“mxn”、“myr”、“nok”、“nzd”、“php”、“pkr”、“pln”、“rub”、“sek”、“sgd”、“thb”、“try”、“twd”、“zar”
    • 还支持这些加密货币值:“BTC”、“ETH”、“XRP”、“LTC”和“BCH”
>>> client.tickers.get()
[{'id': 1, 'name': 'Bitcoin', 'symbol': 'BTC', 'website_slug': 'bitcoin', 'rank': 1, 'circulating_supply': 17073725.0, 'total_supply': 17073725.0, 'max_supply': 21000000.0, 'quotes': {'USD': {'price': 7600.48, 'volume_24h': 4943200000.0, 'market_cap': 129768505388.0, 'percent_change_1h': -0.32, 'percent_change_24h': -1.66, 'percent_change_7d': 4.4}}, 'last_updated': 1528100975}, {'id': 1027, 'name': 'Ethereum', 'symbol': 'ETH', 'website_slug': 'e...

按加密货币获取票证

返回特定加密货币的最后一个ticker数据。

参数:

  • coin_id:硬币市值api中的加密货币id。
  • 币种[可选]:返回其他币种的定价信息(默认为美元)
    • 支持的值有:“aud”、“brl”、“cad”、“chf”、“clp”、“cny”、“czk”、“dkk”、“eur”、“gbp”、“hkd”、“huf”、“idr”、“ils”、“inr”、“jpy”、“krw”、“mxn”、“myr”、“nok”、“nzd”、“php”、“pkr”、“pln”、“rub”、“sek”、“sgd”、“thb”、“try”、“twd”、“zar”
    • 还支持这些加密货币值:“BTC”、“ETH”、“XRP”、“LTC”和“BCH”
>>> client.cryptocoin.get(coin_id=1)
{'id': 1, 'name': 'Bitcoin', 'symbol': 'BTC', 'website_slug': 'bitcoin', 'rank': 1, 'circulating_supply': 17083000.0, 'total_supply': 17083000.0, 'max_supply': 21000000.0, 'quotes': {'USD': {'price': 7635.7, 'volume_24h':4211460000.0, 'market_cap': 130440663100.0, 'percent_change_1h': -0.13, 'percent_change_24h': -0.6, 'percent_change_7d': 1.86}}, 'last_updated': 1528503874}

获取全局摘要数据

从硬币市值返回全局摘要数据。

参数:

  • 币种[可选]:返回其他币种的定价信息(默认为美元)
    • 支持的值有:“aud”、“brl”、“cad”、“chf”、“clp”、“cny”、“czk”、“dkk”、“eur”、“gbp”、“hkd”、“huf”、“idr”、“ils”、“inr”、“jpy”、“krw”、“mxn”、“myr”、“nok”、“nzd”、“php”、“pkr”、“pln”、“rub”、“sek”、“sgd”、“thb”、“try”、“twd”、“zar”
    • 还支持这些加密货币值:“BTC”、“ETH”、“XRP”、“LTC”和“BCH”
>>> client.global_data.get()
{'active_cryptocurrencies': 1654, 'active_markets': 11318, 'bitcoin_percentage_of_market_cap': 38.08, 'quotes': {'USD': {'total_market_cap': 342680267176.0, 'total_volume_24h': 13469496559.0}}, 'last_updated': 1528506574}

自定义

分析来自Coin Market Cap API的响应数据

您可以创建自己的解析器来定制硬币市值响应。

class MyParser:

    @classmethod
    def parse(cls, data):
        """
            Implement your customized parse classmethod.
        """

然后,可以通过param将自定义解析器myparser传递到某个客户端初始化中。

client = TickerClient(MyParser) # Client to get tickers from Coin Market Cap

这样,您就可以从这个库中的任何一个客户机自定义解析方法。

from coinmarketcap.clients import *

tickers_c = TickerClient(MyParser)
criptocoin_c = CryptoCoinTickerClient(MyParser)
listing_c = ListCryptoCoinClient(MyParser)
global_c = GlobalSummaryClient(MyParser)

但您也可以自定义来自coinmarketcapclient的响应,如上面的示例:

client = CoinMarketCap()
MyParser.parse(client_c.tickers.get())

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

推荐PyPI第三方库


热门话题
java如何在Spring Boot 2.2.0中添加弹性搜索?   jakarta ee如何在没有java认证的情况下停止直接访问网页(自定义标记)   java Hibernate:使用executeUpdate()的批删除未清除一级缓存   java如何在Hibernate中插入外键定义为Long的实体?   带参数的java Mockito单元测试计算器方法   java如何从Rally Rest API读取集合属性   java如何对基于消息的处理执行集成测试?   带插入排序的java排序字符串数组标记,双链表   java为什么在基于注释的Spring app@Value默认值中解析为null?   java Apache Commons Http客户端注册特定于客户端的协议   如何使用java反转字符串中n个部分的n个字符   java Tomcat在本地主机上运行良好,但在部署时出现内部服务器错误   使用信号量的变量的java结果   Java编译/运行时类路径问题   java哪个提供商负责AES/CTR/NOP添加?   伪错误解码器中的java响应未获取Zalando问题自定义属性