嗨我想在python 3.2上運行這個bash cmd。下面是Python代碼:蟒蛇運行bash命令得到錯誤結果
message = '\\x61'
shell_command = "echo -n -e '" + message + "' | md5"
print(shell_command)
event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
print(event.communicate())
這給了我一個結果:
回聲-n -e'\ x61的| MD5
(b'713b2a82dc713ef273502c00787f9417 \ N」,無)
但是當我運行在bash這個印刷CMD,我得到不同的結果:
0cc175b9c0f1b6a831c399e269772661
如果我做了錯誤?
好奇,它在Python 2.5對我的作品(即返回0cc175b9c0f1b6a831c399e269772661) – 2011-05-10 00:37:50
但是,如果你真的wnat是MD5哈希值,只需使用hashlib模塊(和它的md5函數)。 – Keith 2011-05-10 02:09:33