mai*_*lGO 107 python shell md5sum
Python MD5哈希与shell上md5sum命令创建的哈希不同.为什么?
>>> import hashlib
>>> h = hashlib.md5()
>>> h.update("mystringforhash")
>>> print h.hexdigest()
86b6423cb6d211734fc7d81bbc5e11d3 # Result from Python
$ echo mystringforhash | md5sum
686687dd68c5de717b34569dbfb8d3c3 - # Result on the shell
Run Code Online (Sandbox Code Playgroud)
Thi*_*ter 195
echo
附加一个,\n
因为你通常不希望你的shell中没有以换行符结尾的行(如果提示不在最左边开始,它看起来真的很难看).
使用-n
参数省略尾随换行符,它将打印与python脚本相同的校验和:
> echo -n mystringforhash | md5sum
86b6423cb6d211734fc7d81bbc5e11d3 -
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8259 次 |
最近记录: |