python的md5加密不一样

 mobiledu2502860837 发布于 2022-10-27 21:28
import hashlib
#id.txt的内容是010010
with open("id.txt","r") as zd:
    b=zd.readline().strip('\n')
    
print b
m = hashlib.md5()   
m.update(b)
id_md5=m.hexdigest()
print id_md5

n = hashlib.md5() 
n.update('010010')
id_md5=n.hexdigest()
print id_md5

为什么加密之后这2个的值不一样。正确好像是后面那个。

5 个回答
  • 终端编写测试,结果是一样的呀。。

    2022-10-29 04:04 回答
  • read的时候用“rb”试试,以二进制格式读取内容,没有编码转换的问题。
    或者读取之后,对读取到的字符串encode('ascii')一下,把它从unicode类型(我猜)转成str类型

    2022-10-29 04:06 回答
  • 我这边是一样的:

    用的你的代码,Sublime3运行。

    2022-10-29 04:08 回答
  • 看起来可能是编码不一样,或者 Windows 下文本换行符是 \r\n 导致的

    2022-10-29 04:09 回答
  • print b的时候,打印出来的内容是什么, 不可能不一样的啊。

    2022-10-29 04:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有