【发布时间】:2018-11-06 14:50:59
【问题描述】:
嗨,我是 python 代码的新手。我试图制作一个程序来从十六进制生成私钥。 我将十六进制列表制作为 .txt 之类的 800000000000000000000000000000000000000000000000
并导入代码
当我尝试执行文件时,只执行第一行 而在txt文件中有5行
有没有办法执行所有列表? 我的代码错误在哪里?
output_file = open("output.txt", "w")
# Step 2: let's add 80 in front of it
with open("generate.txt", "r") as extended_key:
data = extended_key.readline().replace("\n", "")
# Step 3: first SHA-256
first_sha256 = hashlib.sha256(binascii.unhexlify(data)).hexdigest()
# Step 4: second SHA-256
second_sha256 = hashlib.sha256(binascii.unhexlify(first_sha256)).hexdigest()
# Step 5-6: add checksum to end of extended key
final_key = data+second_sha256[:8]
# Step 7: finally the Wallet Import Format is the base 58 encode of final_key
WIF = base58.b58encode(binascii.unhexlify(final_key))
output_file.write (WIF)
【问题讨论】:
-
.readline()只读取文件的第一行。请改用.read()。