Versuchen Sie es mit der BitFlyer Ligntning API in Python

Hintergrund

Da ich mit BitFlyer Lightning angefangen habe, habe ich beschlossen, die API zu berühren.

API-Dokumentation

API-Spezifikationen API Documentation

Der Test ist API Playground

Versuchen Sie es mit

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

Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Verwenden Sie die Such-API der National Parliament Library in Python
Klicken Sie in Python auf die Sesami-API
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Klicken Sie auf die Web-API in Python
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Greifen Sie mit Python auf die Twitter-API zu
Versuchen Sie es mit LeapMotion mit Python
Mausbedienung mit Windows-API in Python
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Probieren Sie schnell die Microsoft Face API in Python aus
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Evernote-API in Python
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Tipps zum Erreichen der ATND-API mit Python
Lassen Sie uns Emotionen mithilfe der Emotions-API in Python beurteilen
Versuchen Sie gRPC in Python
Verarbeiten Sie den Index in Python mit dem ScriptUpdateProcessor von Solr vor
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
C-API in Python 3
Probieren Sie 9 Slices in Python aus
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Versuchen Sie, die Monte-Carlo-Methode in Python zu implementieren
Klicken Sie in Python auf die Firebase Dynamic Links API
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Rufen Sie weiterhin Tweets mit bestimmten Schlüsselwörtern mithilfe der Streaming-API in Python ab
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
[AWS IoT] Registrieren Sie Dinge in AWS IoT mithilfe des AWS IoT Python SDK
Bestimmen Sie den Schwellenwert mithilfe der P-Tile-Methode in Python
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Hit Mastodons API in Python
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Finde Fehler in Python
Versuchen Sie es mit Kubernetes Client -Python-