python 求MD5值

(一)求字符串的MD5值

import hashlib               #导入功能模块,此模块有MD5,SHA1,SHA256等方法
m = hashlib.md5()            #声明一个对象

m.update(b‘hello python‘)    #用对象的update方法指定一个字符串,前面的b是转换为二进制,否则显示不 了。
print(m.hexdigest())         #用对象的hexdigest()方法进行十六进制显示 。

(二)求一个文件的md5值

import hashlib               #导入功能模块,此模块有MD5,SHA1,SHA256等方法
m = hashlib.md5()            #声明一个md5对象

p = ‘/home/jm/pgadmin.log‘    #指定一个文件
f = open(p,‘rb‘)              #以二进制只读方式打开文件,生成一个文件对象
str = f.read(8089)            #读取8089行内容,对于小文件来说就是整个文件 

m.update(str)                 #用md5对象的update方法指定一个字符串,前面的b是转换为二进制,否则显示不 了。
print(m.hexdigest())          #用md5对象的hexdigest()方法进行十六进制显示 。
时间: 2024-09-30 09:59:22

python 求MD5值的相关文章

python求crc32值的方法

python求crc32值的方法 在python代码中求CRC值,要import binasciibinascii.crc32(v) 求出了v的crc32值,这是一个long型,形如-1456387L,把这个值&0xffffffff得到的值形如48a213L的形式.然后,把这个值用16进制表示出来.www.jbxue.com例子: def _crc32(self, v): """ Generates the crc32 hash of the v. @return:

获取txt md5值上传文件完整性校验

网络上传文件到服务器 做md5 校对.判断文件是否破坏 首先求txt文件的md5值 ,1万条数据 求出的值 文件MD5:e5467b6a8e3c26af8c5af0bda3739280 服务器处理程序 也对上传的txt文件求md5值,如果这两个值相同,则文件完整 c# 求txt文件md5代码 static void GetMD5(string s) { try { FileStream file = new FileStream(s,FileMode.Open); MD5 md5 = new M

Python 用hashlib求中文字符串的MD5值 (转自 haungrui的专栏)

使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码.而且在不同版本的Python下还有所不同,唉Python还需努力啊,接口和消 息都很不稳定. hashlib.md5(data)函数中,data参数的类型应该是bytes.也就是说我们在进行hash前必须把数据转换成bytes类型,对于C程序而言似乎没有类似问题,指针强制转换就OK了. 对于中文,

用Python计算文件的MD5值

尽管计算MD5有很多小工具,重装系统后还得去找,就自己用Python写了一个: getMD5.py import hashlib import sys if __name__ == '__main__': if len(sys.argv)!= 2: sys.exit('argv error!') m = hashlib.md5() n = 1024*4 inp = open(sys.argv[1],'rb') while True: buf = inp.read(n) if buf: m.upd

Python计算一个目录下的所有文件的md5值,在Linux系统下面

实现代码如下: #!/usr/bin/python #*-*coding:utf8*-* import os import sys import hashlib def md5sum(data):     with open(data, "rb") as f:         md5 = hashlib.md5()     #赋空值         for i in f.read(4096):    #防止遇到大文件打开太占用内存,所以一次打开4096字节             if

使用python求字符串或文件的MD5

使用python求字符串或文件的MD5 五月 21st, 2008 #以下可在python3000运行. #字符串md5,用你的字符串代替'字符串'中的内容. import hashlib md5=hashlib.md5('字符串'.encode('utf-8′)).hexdigest() print(md5) #求文件md5 import hashlib #文件位置中的路径,请用双反斜杠,如'D:\\abc\\www\\b.msi' file='[文件位置]' md5file=open(fil

Python写自动化之获取文件的MD5值

使用Python 获取文件的MD5 值是一件很简单的事情,Python 提供了md5 和 hashlib 两个模块,都可以获取到文件的md5值. 代码如下: #获取文件的MD5值,适用于小文件 def getFileMD5(self,filepath): if self.isFile(filepath): f = open(filepath,'rb') md5obj = hashlib.md5() md5obj.update(f.read()) hash = md5obj.hexdigest()

python计算文件的md5值

前言 最近要开发一个基于python的合并文件夹/目录的程序,本来的想法是基于修改时间的比较,即判断文件有没有改变,比较两个文件的修改时间即可.这个想法在windows的pc端下测试没有问题. 但是当把一个文件从pc端复制到优盘时出现了一个问题,复制到优盘的文件比pc端的文件慢了两秒钟! 这里我用的复制函数是 shutil.copy2(),理论上它会把修改时间和最后访问时间也复制过来1,但是实际情况并不是完全相同. 详细情况我在segmentfault里提出了问题:为什么将一个文件从pc中复制到

Python提取MD5

使用Python的hashlib模块提取MD5,网上参考,觉得这个还不错,可以作为模块直接使用. # -*- coding: utf-8 -*- import hashlib import sys import os def md5hex(word): """ MD5加密算法,返回32位小写16进制符号 """ if isinstance(word, unicode): word = word.encode("utf-8")