我正在嘗試從 API 獲取資料但遇到錯誤。我需要這個 API 的塊高度。
import requests
import json
fetch_json_net = requests.get('https://api.minaexplorer.com/blocks?limit=1')
blk_height_net = fetch_json_net.json()["blocks"]["blockHeight"]
print(blk_height_net)
uj5u.com熱心網友回復:
這是 JSON 資料。您正試圖在字典中列出。如果您嘗試使用切片方法從串列中獲取資料,它將不起作用。要從字典中獲取資料,請使用帶鍵的 get 方法。這是獲取第一個元素的“blockHeight”資料的代碼。
方法一:
import requests
import json
fetch_json_net = requests.get('https://api.minaexplorer.com/blocks?limit=1')
blk_height_net = fetch_json_net.json()["blocks"][0]["blockHeight"]
print(blk_height_net)
115919
另一種方法:
import requests
import json
fetch_json_net = requests.get('https://api.minaexplorer.com/blocks?limit=1')
blk_height_net = fetch_json_net.json().get("blocks")[0].get('blockHeight')
print(blk_height_net)
115919
uj5u.com熱心網友回復:
首先,我檢查了fetch_json_net.json()回傳的內容:
{'blocks': [{'blockHeight': 115919, 'canonical': True, ...
這意味著blk_height_net["blocks"]具有串列值,而不是字典值。
因此,您可以獲取該blockHeight值,如下所示:
import requests
import json
fetch_json_net = requests.get('https://api.minaexplorer.com/blocks?limit=1')
blk_height_net = fetch_json_net.json()["blocks"][0]["blockHeight"]
print(blk_height_net)
# 115919
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/440158.html
