基本上我想要完成的事情(简化......):
我想用自己的密码制作100个比特币地址,看起来有点像:
password_1 password_2 password_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。
可能会有换行符,你可以试试
for addr in file:
address = addr.rstrip('\n').encode('utf-8')
print public_key(address)