【python】 bitflyerの稼働状況を取得する

Pythonでbitflyerの取引所の状態を取得するソースコードを記載します。

返ってくるStatusの値と状況は下記の通りです。

  • status: 以下のいずれかの値をとります。
    • NORMAL: 取引所は稼動しています。
    • BUSY: 取引所に負荷がかかっている状態です。
    • VERY BUSY: 取引所の負荷が大きい状態です。
    • SUPER BUSY: 負荷が非常に大きい状態です。発注は失敗するか、遅れて処理される可能性があります。
    • NO ORDER: 発注が受付できない状態です。
    • STOP: 取引所は停止しています。発注は受付されません。

     

    ソースコード(Python)
    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(b'api_secret', b'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(b'api_secret', b'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)

仕事以外でも収入が欲しい方

まずは、こちらを読んでみてください。読むのはもちろんタダです。自分にあったものがきっと見つかるはず。



無在庫販売でお小遣い稼ぎしませんか?






初心者も多数使っているので安心して始められます。




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUTこの記事をかいた人

モットーはスティーブ・ジョブズのStay hungry Stay Foolish. 野心を持って正しい方法を身につければ誰でも成功できることを証明していきます。 本職以外で収入を得たい方の手助けができればと思います。