首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

为什么Python、PyS60的md5模块的计算结果不同,该怎么解决

2012-03-25 
为什么Python、PyS60的md5模块的计算结果不同对于一个0字节文件md5值的计算结果:python2ad97987fef63cd17a0

为什么Python、PyS60的md5模块的计算结果不同
对于一个0字节文件md5值的计算结果:
python2ad97987fef63cd17a0670a1d1c33beb
pys6049e3c236428e806446085b31ad0afcdf
然而,用WinMD5:
winmd5d41d8cd98f00b204e9800998ecf8427e
谁能告诉我这是为什么?
附上我的python代码:
import md5
j=md5.md5()
j.update(u'F:\\blank.txt')
print j.hexdigest()

还有,python, pys60的计算时间极短,在我手机里46.9MB的文件算30000次用时1.4s(手机CPU369MHz),而用WinMD5的话,需要几十秒钟,这是为什么?

[解决办法]
j.update(u'F:\\blank.txt') 是去算字串面值,不是开文件来算...
[解决办法]
WinMD5 是算 md5sum 的吧,
如果文件大点,python md5 就不能一次update
python 已经有md5sum.py 

Python-2.6.4/Tools/scripts/md5sum.py
Python-3.1.1/Tools/scripts/md5sum.py

pys60 你自己再看看

热点排行