为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只萌萌小番薯 2021-12-21 11:06:30
基本上我想要完成的(简化...):我想用我自己的密码创建 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)


查看完整回答
反对 回复 2021-12-21
  • 1 回答
  • 0 关注
  • 215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号