基本上我想要完成的(简化...):我想用我自己的密码创建 100 个比特币地址,看起来像:密码_1 密码_2 密码_3所以当我在程序中这样做时,我得到了正确的结果:def public_key(src): privatekey = (int(hashlib.sha256(src).hexdigest(), 16)) return generate_address(privatekey)def private_key(src): privatekey = hashlib.sha256(src).hexdigest() return str(privatekey)herewego = "password_1".encode('utf-8')somevariable = public_key(herewego)print somevariable ^ 这按预期工作......但是如果我将“password_1”放在一个txt文件中并尝试阅读这一行,它会给出完全不同的结果?for addr in file: address = addr.encode('utf-8') print public_key(address)所以问题显然是记事本用ansi或utf-8对文本文件进行编码,没关系,但是从那里读取的行必须与python看起来不同,而不是在python中输入“....”时?那么使用什么编码或者如果不可能:记事本的替代品是什么?顺便说一下,这适用于 Windows 中的 Python 2.7。
1 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
可能有换行符,你可以试试
for addr in file:
address = addr.rstrip('\n').encode('utf-8')
print public_key(address)
添加回答
举报
0/150
提交
取消
