从文本文件中读取时无法正确编码字符串(编码为sha256 ...)

问题描述 投票:1回答:1

基本上我想要完成的事情(简化......):

我想用自己的密码制作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。

python blockchain bitcoin sha256 ecdsa
1个回答
0
投票

可能会有换行符,你可以试试

for addr in file:
address =  addr.rstrip('\n').encode('utf-8')
print public_key(address)
© www.soinside.com 2019 - 2024. All rights reserved.