gpt4 book ai didi

python - 比特币:在 PyQT 中解析区 block 链 API JSON

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:27 31 4
gpt4 key购买 nike

以下链接提供有关 BTC 地址的 JSON 数据 -> https://blockchain.info/address/1GA9RVZHuEE8zm4ooMTiqLicfnvymhzRVm?format=json .

可以在这里查看比特币地址 --> https://blockchain.info/address/1GA9RVZHuEE8zm4ooMTiqLicfnvymhzRVm

正如您在 2014-10-20 19:14:22 的第一笔交易中看到的那样,TX 有来自 10 个地址的 10 个输入。我想使用 API 检索这些地址,但一直在努力让它工作。以下代码仅检索第一个地址而不是所有 10 个地址,请参见代码。我知道它与 JSON 结构有关,但我无法弄清楚。

import json
import urllib2
import sys


#Random BTC adress (user input)
btc_adress = ("1GA9RVZHuEE8zm4ooMTiqLicfnvymhzRVm")

#API call to blockchain
url = "https://blockchain.info/address/"+(btc_adress)+"?format=json"
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)

#Put tx's into a list
txs_list = []
for txs in data["txs"]:
txs_list.append(txs)

#Cut the list down to 5 recent transactions
listcutter = len(txs_list)
if listcutter >= 5:
del txs_list[5:listcutter]

# Get number of inputs for tx
recent_tx_1 = txs_list[1]
total_inputs_tx_1 = len(recent_tx_1["inputs"])

下面的 block 需要将所有 10 个输入地址放入列表“Output_adress”中。它只对第一个这样做;

output_adress = []
output_adress.append(recent_tx_1["inputs"][0]["prev_out"]["addr"])

print output_adress

非常感谢您的帮助,提前致谢。

最佳答案

因为你只给它加了一个地址。将其更改为:

output_adress = []
for i in xrange(len(recent_tx_1["inputs"])):
output_adress.append(recent_tx_1["inputs"][i]["prev_out"]["addr"])
print output_adress

关于python - 比特币:在 PyQT 中解析区 block 链 API JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26479696/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com