如何验证(md5检查)从PyPi下载的Python包

时间:2013-11-07 12:03:30

标签: python md5 pypi

如果我访问https://pypi.python.org/pypi/pip,我可以找到要下载的软件包 - (pip-1.4.1.tar.gz),以及它的md5哈希(6afbb46aeb48abac658d4df742bff714 )。

我没有md5工具所以我写道:

m = hashlib.md5()
f = 'pip-1.4.1.tar.GZ'
bin = open(f).read()
m.update(bin)
print m.hexdigest()

对于.GZ和.tar,我都没有得到列出的md5哈希。

编辑:自己解决了,但值得注意。这是记忆中的那个时代之一 open的参数有帮助 - 我正在使用

open(file)
  which implies
open(file, 'r')
  when i should have used
open(file, 'rb')  

以二进制文件打开二进制文件使读取正确。

1 个答案:

答案 0 :(得分:0)

编辑:自己解决了,但值得注意。这是记住开放帮助的参数的那一次 - 我正在使用

open(file)
  which implies
open(file, 'r')
  when i should have used
open(file, 'rb')  Opening the binary file as binary made the read correct.