Essayez d'utiliser l'API BitFlyer Ligntning en Python

Contexte

Depuis que j'ai commencé à trader avec BitFlyer Lightning, j'ai décidé de toucher l'API.

Documentation API

Spécifications de l'API API Documentation

Le test est API Playground

Essayez d'utiliser

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

Essayez d'utiliser l'API BitFlyer Ligntning en Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez d'utiliser l'API DropBox Core avec Python
Tweet à l'aide de l'API Twitter en Python
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
Frappez l'API Sesami en Python
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Accédez à l'API Web en Python
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser le module Python Cmd
Accéder à l'API Twitter avec Python
Essayez d'utiliser LeapMotion avec Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Essayez d'utiliser la bande HL dans l'ordre
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Essayez rapidement l'API Face de Microsoft en Python
Essayez d'accéder à l'API Spotify dans Django.
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
API Evernote en Python
Essayez d'utiliser le framework Web Python Tornado Partie 1
Conseils pour accéder à l'API ATND avec Python
Jugons les émotions à l'aide de l'API Emotion en Python
Essayez gRPC en Python
Pré-traiter l'index en Python à l'aide de ScriptUpdateProcessor de Solr
Essayez d'utiliser le module de collections (ChainMap) de python3
API C en Python 3
Essayez 9 tranches en Python
Essayez d'utiliser le framework Web Python Tornado Partie 2
Essayez d'implémenter la méthode Monte Carlo en Python
Accédez à l'API Firebase Dynamic Links en Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'accéder à l'API YQL directement depuis Python 3
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Continuez à récupérer des tweets contenant des mots-clés spécifiques à l'aide de l'API Streaming en Python
Importez un fichier JPG à l'aide de l'API Google Drive en Python
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
Déterminer le seuil à l'aide de la méthode P-tile en python
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC
Utilisation de l'application LibreOffice en Python (1) Où sont les macros?
Hit API de Mastodon en Python
[Python] Essayez d'utiliser le canevas de Tkinter
Trouver des erreurs en Python
Essayez d'utiliser Kubernetes Client -Python-