使用Python生成以太坊eth钱包地址,包含密钥和助记词

使用python,生成以太坊Ethereum的钱包地址,以及密钥和助记词,还可以批量生成。

下文提到的两个文件的懒人版,可以直接下载

点击下载:eth.zip

 

0,安装python,详情:https://www.loadream.com/p/669/

1,更新pip,安装依赖 eth_account 和 web3

python -m pip install --upgrade pip
pip3 install eth_account
pip3 install web3
pip install eth-keys
pip install mnemonic

 

2,这是生成单个以太坊钱包地址的代码

推荐去桌面新建一个 eth 文件夹,然后在这个文件夹中新建一个.txt记事本文件,复制下面代码到记事本,最后把文件名改成 oneth.py

import os
from eth_account import Account
from eth_utils import to_checksum_address
from mnemonic import Mnemonic
 
 
# 启用助记符功能
Account.enable_unaudited_hdwallet_features()
 
# 生成所需的长度
entropy_bits = 128
entropy = os.urandom(entropy_bits // 8)
 
# 根据熵生成助词
mnemonic = Mnemonic("english").to_mnemonic(entropy)
 
# 从种子短语生成私钥
private_key = Account.from_mnemonic(mnemonic).key.hex()
 
# 从私钥生成ETH钱包地址
address = to_checksum_address(Account.from_key(private_key).address)
 
# 从私钥生成ETH公钥
account = Account.from_key(private_key)
public_key = account._key_obj.public_key.to_hex()
 
print("助记词:", mnemonic)
print("私钥:", private_key)
print("公钥:", public_key)
print("钱包地址:", address)

之后 Win + R 运行,输入cmd后确定,在cmd中输入 python ,之后把这个oneth.py拖进去,如图

执行后,就可以看到单个的以太坊钱包地址了

 

3,接下来介绍一下批量生成以太坊钱包地址的内容

还是在桌面的eth文件夹内新建一个.txt文件,复制一下内容,并改名成eth.py

import os
from eth_account import Account

if __name__ == '__main__':
    # account = Account.create()
    # print('%s,%s'%(account.address,account.key.hex()))
    file_name = input('请输入文件名:')
    if os.path.exists(file_name):
        print("文件已存在,请换个名字:")
    else:
        j=1
        n = int(input('请输入需要创建的钱包数:'))

        for i in range(n):
            Account.enable_unaudited_hdwallet_features()
            account, mnemonic = Account.create_with_mnemonic()
            num = '第%d个钱包' % j
            print(num)
            line =('%s,%s,%s,%d' % (account.address, account.key.hex(), mnemonic, j)) #mnemonic助记词
            print(line)
            j = j + 1
            with open(file_name+'.csv', 'a') as f: 
                f.write(line + '\n')

依然是去cmd中,输入 python 后,把eth.py文件拖拽上去后执行,输入想要生成文件的名字,以及eth钱包地址数量

如图

最后耐心等待,完成后 会在 C:\Users\Administrator 目录中出现一个 eth.csv

打开后,里面就是生成好的以太坊eth钱包地址

 

eth

0
没有账号?注册  忘记密码?