我正在尝试使用Python比较哈希,但我遇到了这个问题:
print ('-- '+hashesFile[h])
print ('-> ' +hashlib.md5(wordsFile[j]).hexdigest())
-- 5d21e42d34fc1563bb2c73b3e1811357
-> 5d21e42d34fc1563bb2c73b3e1811357
Run Code Online (Sandbox Code Playgroud)
但这种比较永远不会成立:
if (hashesFile[h] == hashlib.md5(wordsFile[j]).hexdigest()):
print ('ok')
Run Code Online (Sandbox Code Playgroud)
我搜索了一个解决方案,并尝试在比较它们之前编码字符串,但无论如何都不起作用.
干杯!!
尝试将两者打印为:
print '-- %r' % hashesFile[h]
print '-> %r' % hashlib.md5(wordsFile[j]).hexdigest())
Run Code Online (Sandbox Code Playgroud)
然后你就会看到里面到底是什么。
我想这对你有用:
if (hashesFile[h].strip() == hashlib.md5(wordsFile[j]).hexdigest()):
print ('ok')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3580 次 |
| 最近记录: |