Da ich mit BitFlyer Lightning angefangen habe, habe ich beschlossen, die API zu berühren.
API-Spezifikationen API Documentation
Der Test ist API Playground
Sie können den Schlüssel und das Geheimnis über das BitFlyer Lightning-API-Menü abrufen. Versuchen Sie es mit Anfragen.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import json
import requests
import time
import hmac
import hashlib
api_key = 'key'
api_secret = 'secret'
api_endpoint = 'https://api.bitflyer.jp'
def get_api_call(path):
method = 'GET'
timestamp = str(time.time())
text = timestamp + method + path
sign = hmac.new(api_secret, text, hashlib.sha256).hexdigest()
request_data=requests.get(
api_endpoint+path
,headers = {
'ACCESS-KEY': api_key,
'ACCESS-TIMESTAMP': timestamp,
'ACCESS-SIGN': sign,
'Content-Type': 'application/json'
})
return request_data
def post_api_call(path,body):
body = json.dumps(body)
method = 'POST'
timestamp = str(time.time())
text = timestamp + method + path + body
sign = hmac.new(api_secret, text, hashlib.sha256).hexdigest()
request_data=requests.post(
api_endpoint+path
,data= body
,headers = {
'ACCESS-KEY': api_key,
'ACCESS-TIMESTAMP': timestamp,
'ACCESS-SIGN': sign,
'Content-Type': 'application/json'
})
return request_data
path = '/v1/gethealth'
status = get_api_call(path).json()['status']
print status
Bitte verketten Sie die GET-Abfrage mit dem Pfad oder fügen Sie sie dem Argument hinzu. Der POST-Body sollte ein Wörterbuchobjekt sein. Wenn Sie es ausführen, können Sie den Status von BitFlyer Lightning erhalten. Über NORMAL wird zurückgegeben. API-Antworten werden in JSON zurückgegeben, einige APIs geben jedoch nur den Status zurück. Es scheint, dass Streaming mit PubNub auch möglich ist.
Recommended Posts