Depuis que j'ai commencé à trader avec BitFlyer Lightning, j'ai décidé de toucher l'API.
Spécifications de l'API API Documentation
Le test est API Playground
Vous pouvez obtenir la clé et le secret dans le menu de l'API BitFlyer Lightning. Essayez d'utiliser les requêtes.
#!/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
Veuillez concaténer la requête GET au chemin ou l'ajouter à l'argument. Le corps POST doit être un objet dictionnaire. Une fois exécuté, l'état de BitFlyer Lightning peut être acquis. About NORMAL est retourné. Les réponses d'API sont renvoyées en JSON, mais certaines API ne renvoient que l'état. Il semble que le streaming à l'aide de PubNub soit également possible.
Recommended Posts