聚幣網API使用教程 demo
阿新 • • 發佈:2017-08-19
官方 說明 返回結果 知識 自己 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