1. 程式人生 > >聚幣網API使用教程 demo

聚幣網API使用教程 demo

官方 說明 返回結果 知識 自己 5.1 url rep 委托

原文

http://30daydo.com/article/181

目前還在完善,等功能完善了,就更新到csdn。

更新 2017-05-27

官方有API的文檔,可是這個文檔就像一個草稿一樣,兩個基本例子都沒有。 所以自己摸索一下,自己寫一個現成的例子給大家,可以有個參考。

首先看一下官方的API文檔:


一、API使用說明

1、請求過程說明

1.1 構造請求數據,用戶數據按照Jubi提供的接口規則,通過程序生成簽名和要傳輸給Jubi的數據集合;

1.2 發送請求數據,把構造完成的數據集合通過POST/GET提交的方式傳遞給Jubi;

1.3 Jubi對請求數據進行處理,服務器在接收到請求後,會首先進行安全校驗,驗證通過後便會處理該次發送過來的請求;


1.4 返回響應結果數據,Jubi把響應結果以JSON的格式反饋給用戶,具體的響應格式,錯誤代碼參見接口部分;

1.5 對獲取的返回結果數據進行處理;

2、安全認證

所有的private API都需要經過認證

Api的申請可以到財務中心 -> API,申請得到私鑰和公鑰,私鑰Jubi將不做儲存,一旦丟失將無法找回

註意:請勿向任何人泄露這兩個參數,這像您的密碼一樣重要

2.簽名機制

每次請求private api 都需要驗證簽名,發送的參數示例:

$param = array(

amount => 1,

price => 10000,

type => ‘buy‘,

nonce => 141377098123

key => 5zi7w-4mnes-swmc4-egg9b-f2iqw-396z4-g541b

signature => 459c69d25c496765191582d9611028b9974830e9dfafd762854669809290ed82

);

nonce 可以理解為一個遞增的整數:http://zh.wikipedia.org/wiki/Nonce

key 是申請到的公鑰

signature是簽名,是將amount price type nonce key等參數通過‘&‘字符連接起來通過md5(私鑰)為key進行sha256算法加密得到的值.





首先聚幣的行情是使用網絡爬蟲獲取的,而說明中給出了一系列的參數,你需要做的就是把這些參數填充上去。


如果你只是想要獲取行情,那麽事情容易很多。

    def real_time_ticker(coin):
        url = ‘https://www.jubi.com/api/v1/ticker/‘
        try:
            data = requests.post(url, data={‘coin‘: coin}).json()
            
        except Exception ,e:
            print e
        return data


上面代碼展示的時候獲取實時的行情。委一和買一的價格,數量,和當前成交的數量,價格。
按照上面的格式,把參數coin填上去,比如要獲取澤塔幣, real_time_ticker(‘zet‘) 就會返回獲取的數據。

{u‘sell‘: u‘0.179000‘, u‘volume‘: 21828245.102822, u‘buy‘: u‘0.175010‘, u‘last‘: u‘0.179000‘, u‘vol‘: 108290769.9171, u‘high‘: u‘0.289000‘, u‘low‘: u‘0.119141‘}



所有的private API都需要經過認證, 就是說如果你要進行交易,委托,下單,你就需要使用私鑰和公鑰,並進行一系列的加密。

詳細實現:

聚幣網API使用教程 附demo代碼

http://30daydo.com/article/181

聚幣網API使用教程 demo