bitflyer python APIデータから任意のデータのみ取得する方法を教えて下さい

実現したいこと

該当のソースコードを実行すると

[{'amount': 105003.0, 'available': 105003.0, 'currency_code': 'JPY'},
{'amount': 0.10503136, 'available': 0.10503136, 'currency_code': 'BTC'},
{'amount': 0.0, 'available': 0.0, 'currency_code': 'BCH'},

上記が返ってきます。
この中から 105003.0 と 0.10503136 を抽出したいと思っております。
恐らく for in を使用する気がするのですがどうしても分かりません。
2日程、調べているのですが解決に至らず、アドバイス頂けないでしょうか。
よろしくお願い致します。

該当のソースコード

import requests import datetime import json from pprint import pprint import hashlib import hmac import time api_key = "**********" api_secret = "**********" base = "https://api.bitflyer.jp" path = "/v1/me/getbalance" method = "GET" timestamp = str(datetime.datetime.today()) message = timestamp + method + path signature = hmac.new(bytearray(api_secret.encode('utf-8')), message.encode('utf-8'), digestmod = hashlib.sha256 ).hexdigest() headers = { 'ACCESS-KEY' : api_key, 'ACCESS-TIMESTAMP' : timestamp, 'ACCESS-SIGN' : signature, 'Content-Type' : 'application/json' } res = requests.get(base + path, headers = headers) pprint(res.json())

試したこと

for balance in balances: for currency in balances: if currency['currency_code'] == "JPY": jpy = (currency['amount']) print(str(jpy) + "円") elif currency['currency_code'] == "BTC": btc = (currency['amount']) print(str(btc) + "btc")

補足情報(FW/ツールのバージョンなど)

おそらく、試したこと欄のようなコードを使用するかと思いますが、解決に至りません。

コメントを投稿

0 コメント