回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图从我正在制作的网页刮板中提取一个名为“balanceStr”的值,但我运气不太好</p>
<p>到目前为止,我得到的是:</p>
<pre><code>import requests
import json
url = "https://www.hpbscan.org/HpbScan/addrs/getAddressDetailInfo"
headers = {'Content-Type': 'application/json;charset=utf-8'}
body = '["0x7EC332476fCA4Bcd20176eE06F16960b5D49333e"]'
data = requests.post(url, data=body, headers=headers)
json_data = (json.loads(data.text))
#print(json_data)
print(json_data['balanceStr'])
</code></pre>
<p>如果我只是打印(json\u data),这就是输出,但我只是想在一个变量中获取balanceStr(36885.403…)的值,以便像打印(currentbalance)一样使用它</p>
<pre><code>[
"000000",
"\u6210\u529f",
{
"addrs": {
"accountType": null,
"address": "0x7ec332476fca4bcd20176ee06f16960b5d49333e",
"assetRankingOrder": "150",
"balance": 36885403823844342504238,
"balanceStr": "36885.40382384",
"createTimestamp": 1569209857000,
"fromCount": 22,
"lastestBlock": 3951440,
"map": {},
"number": 229,
"percentRate": "0.0369%",
"startBlock": 51601,
"toCount": 15
},
"hpbInstantPrice": {
"changePercent": "-6.65%",
"cnyPrice": "1.9890",
"id": 1,
"map": {},
"updateTime": 1569210840000,
"usdPrice": "0.2791"
},
"nonce": 22
}
]
</code></pre>
<p>当我打印(json_data['balanceStr'])时,我得到的错误是:</p>
<pre><code> print(json_data['addrs'])
TypeError: list indices must be integers or slices, not str
</code></pre>
<p>任何帮助都将不胜感激</p>