如何使用bitcoinlib获取与公钥关联的所有地址?

2024-06-16 11:47:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想获取与扩展公钥关联的所有地址。我在bitcoinlib's docs上找到了如何执行此操作:

Initialize an Address object. Specify a public key, redeemscript or a hash.

>>> addr = Address('03715219f51a2681b7642d1e0e35f61e5288ff59b87d275be9eaf1a5f481dcdeb6', encoding='bech32', script_type='p2wsh')
>>> addr.address
'bc1qaehsuffn0stxmugx3z69z9hm6gnjd9qzeqlfv92cpf5adw63x4tsfl7vwl'

但是,我在使用Address()函数时遇到问题,因为我的代码:

from bitcoin import *  # using import * because not sure what else to import?
master = Address("my extended pub key", encoding='bech32', script_type='p2wpkh')
print(master.address)

产生以下错误:

NameError: name 'Address' is not defined

Tags: keyimportmasterdocsaddress地址typescript
2条回答
from bitcoin import *

使用import *不是一种好的做法。这不仅导入了你不需要的东西,而且你不知道它到底导入了什么,它还导入了你在这种情况下确实需要的东西

根据您链接的文档,您需要使用以下导入语句:

from bitcoinlib.keys import Address

如果要使用bitcoinlib库并检查与扩展公钥关联的地址,应执行以下操作:

pip install bitcoinlib

之后,使用安装此软件包的Python二进制文件,打开Python终端并说:

from bitcoinlib.keys import Address

不用说,建议使用virtualenv,而且import *不是一个很好的主意。请参阅以下问题和建议:;A要了解更多详细信息,请执行以下操作:

相关问题 更多 >