Unix md5与python有何不同;是hashlib.md5吗?

Unix md5与python有何不同;是hashlib.md5吗?,python,unix,hash,md5,hashlib,Python,Unix,Hash,Md5,Hashlib,我在Mac终端中运行echo lol | md5,它返回: 59bcc3ad6775562f845953cf01624225 但随后我在python 2.7中运行print hashlib.md5(“lol”).hexdigest(),得到: 9cdfb439c7876e703e307864c9167a15 我做错了什么?echo默认情况下在末尾追加一个换行符,因此它将给出不同的哈希值 在python中,以换行符结尾 >>> print hashlib.md5("lol\n")

我在Mac终端中运行echo lol | md5,它返回:
59bcc3ad6775562f845953cf01624225

但随后我在python 2.7中运行
print hashlib.md5(“lol”).hexdigest()
,得到:
9cdfb439c7876e703e307864c9167a15


我做错了什么?

echo
默认情况下在末尾追加一个换行符,因此它将给出不同的哈希值

在python中,以换行符结尾

>>> print hashlib.md5("lol\n").hexdigest()
59bcc3ad6775562f845953cf01624225
标准echo命令,省略换行符结尾

$ echo -n lol | md5sum -
9cdfb439c7876e703e307864c9167a15  -