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 HashMap线程安全性   java Android:从sqlite数据库检索数据   java OpeNni:颜色坐标到深度坐标   替换Java将所有逗号替换为分号,引号内的逗号除外   java如何获取数据库中的图像,并将其设置为特定行的表的“tooltipText()   java如何使用“没有休息吗?   java Spring引导与Gradle版本的Gradle问题   java无法更新oracle中的clob字段   用Java创建一个简单的银行账户   java openfire服务器是否实现了地雷功能?   java Android获取支持的区域设置列表   用sqlite安卓实现java简单数学计算   JavaAEMServlet获取请求头值   在java中生成随机16位数字   有类似dotnetkicks的东西吗。com for Java   xml@xmlanyement不会解组为特定的Java类型,而是在JAXBElement处停止   尝试反序列化对象时发生java错误   java如何将JSON对象从POSTMAN发送到Restful Web服务   com的java性能。太阳网httpserver。HttpServer和HttpURLConnection?