当前位置: 首页 > 工具软件 > web3.py > 使用案例 >

web3.py创建账号

微生毅
2023-12-01

安装

pip install web3.py

安装web3.py是会自动安装 eth-account

创建账号

使用web3的方式

from web3 import Web3

if __name__ == '__main__':
	w3 = Web3()
    acct = w3.eth.account.create()
    print(acct.address)

直接使用 eth_account,效果与 web3 一致

from eth_account import Account

if __name__ == '__main__':
    acct = Account.create()
    print(acct.address)
    # 账户的私钥
    print(acct.key.hex())

导出账号

from eth_account import Account
import json
acct = Account.create()
with open('wallet/' + acct.address + '.keystore', 'w') as f:
    f.write(json.dumps(acct.encrypt('password')))

根据 private_key 导入账户

from eth_account import Account
import json

if __name__ == '__main__':
    key = '...'
    acct = Account.from_key(key)

    #导出 json 文件
    encrypted = acct.encrypt('123456')
    with open('my-key.json','w') as f:
        f.write(json.dumps(encrypted))

根据 keystore 文件获取 private_key

from eth_account import Account

if __name__ == '__main__':

    encrypted = '...'
    private_key = Account.decrypt(encrypted, 'password')
    
 类似资料: