首页 > 解决方案 > 从私钥列表中生成带有余额的比特币公共地址

问题描述

我正在尝试制作一个脚本,该脚本将包含比特币私钥列表的文件作为输入,并使用区块链信息生成该密钥的公共地址,检查最终余额、收到的总数和作为输出发送的总数。

这是我到目前为止所拥有的:

import requests
from pybitcoin import BitcoinPrivateKey

keys = set()
with open('private_keys.txt'):
    for priv in keys:
        try:
            p = BitcoinPrivateKey(priv)
            pub = p.public_key().address()
            r = requests.get("https://blockchain.info/rawaddr/{}".format(pub))
            time.sleep(1)
            print '{} {} {:20} {:20} {:20} ".format(priv, pub, r.json()['final_balance'], r.json()['total_received'], r.json()['total_sent'])'
        except (AssertionError, IndexError):
            pass
        except ValueError:
            print r
            print r.text

现在,当我尝试运行它时,我得到:

File "btc.py", line 12
    print '{} {} {:20} {:20} {:20} ".format(priv, pub, r.json()['final_balance'], r.json()['total_received'], r.json()['total_sent'])'
                                                                             ^
SyntaxError: invalid syntax

我认为这个问题的解决方案可能很简单,但这让我发疯,因为我不明白为什么它不起作用。

标签: python

解决方案


推荐阅读