使用python通过聚币API获取价格数据

聚币官网API并没有给出示例,相当扯淡

# -*-coding=utf-8-*-
'''
功能:从聚币中获取币的各种信息
1,比特币(btc)
2,以太坊(ETH)
6,其他
'''
import requests
'''
函数命:real_time_ticker
功能:获取某个币的实时价格
返回值内容:
high - 最高价
low - 最低价
buy - 买一价
sell - 卖一价
last - 最近一次成交价
vol - 成交量
volume - 成交额
'''
def real_time_ticker(coin):
    url = 'https://www.jubi.com/api/v1/ticker/'
    try:
        data = requests.post(url,data = {'coin':coin}).json()
    except:
        print("没办法获取到币价ticker")
    return data

'''
函数名;real_time_depth
功能:获取某个币的买卖单价格和数量
返回值内容:
asks - 买单[价格, 委单量],价格从高到低排序
bids - 卖单[价格, 委单量],价格从高到低排序
'''
def real_time_depth(coin):
    url = 'https://www.jubi.com/api/v1/depth/'
    data = requests.post(url,data = {'coin':coin}).json()
    data_bids = data['bids']
    data_asks = data['asks']
    for i in data_bids:
        print(i[0])
        print(" ")
        print(i[1])
    for j in data_asks:
        print(j[0])
        print(" ")
        print(j[1])

'''
函数名:real_time_order
功能:返回最近100个交易,按时间倒序排列
返回内容:
date - 时间戳
price - 交易价格
amount - 交易数量
tid - 交易ID
type - 交易类型
'''
def real_time_order(coin):
    url = 'https://www.jubi.com/api/v1/orders/'
    try:
        request = requests.get(url,params = {'coin':coin})
    except:
        print("没能够获取order")
    data = request.json()
    return data

阅读更多

更多精彩内容