一个很简单的MD5计算,python hashlib

 1 import hashlib
 2 import time
 3
 4 size = 2048
 5 md5 = hashlib.md5()
 6 start = time.time()
 7 with open(‘ubuntu-18.04-desktop-amd64.iso‘, ‘rb‘) as f:
 8     a = f.read(2048)
 9     md5.update(a)
10     while len(a) > 0:
11         # print(a)
12         a = f.read(2048)
13         md5.update(a)
14         large = len(a)+large
15 end = time.time()
16 print(‘md5: %s:‘ %md5.hexdigest())
17 print(‘该文件大小: %sKb:‘ % size/1024)
18 print(‘所用的时间:%s:‘ % end - start)

原文地址:https://www.cnblogs.com/anc7/p/10009231.html

时间: 2024-10-05 18:54:04

一个很简单的MD5计算,python hashlib的相关文章

为何很大的浮点大数加一个很小的数计算结果不是预期

通常浮点数被表示成N=S*rj S称为尾数,可正可负,j称为阶码可正可负.r是基数,在计算机中取以2的倍数. 计算机中为了提高精度,进行规格化操作:即假设N=11.0101  则规格化表示为N=0.110101*210表示,因为该规格化使得浮点数的表示精度最高. 机器中浮点数由两部分组成:阶码和尾数.基数为2 阶码由阶符跟阶码组成,尾数由数符跟尾数组成 其中阶码是整数,阶符和阶码的位数m合起来反映浮点数的表示范围及小数点的实际位数.尾数是小数,其位数反映了浮点数的精度. 还有机器零这个概念:即浮

[.NET] 打造一个很简单的文档转换器 - 使用组件 Spire.Office

打造一个很简单的文档转换器 - 使用组件 Spire.Office 目录 Spire.Office 介绍 库引用 界面预览 代码片段 Spire.Office 介绍 关于 Spire.Office,它是一个专门为开发人员创建,读取,写入设计的库,转换和从打印 word 文档文件.作为一个独立的 .NET组件,它不需要在机器上安装微软的 Word 等办公软件.然而,它可以将微软的“文档创建功能”集成到任何开发人员的网络应用程序中.它是一个可靠的 MS Word 的API,可以执行许多Word文档处

Mybatis_reveiw之Mybatis官方的一个很简单的Demo

上学的时候,一个老师讲了个故事,这个故事的大意是,我们有很多种方式去削苹果,第一种方式,使用指甲刀,第二种方式,使用机床,第三种方式,使用手摇的那种削平果小工具.我们当然都能够完成这个简单的需求,但是使用指甲刀削出来的苹果一定比较坑坑洼洼,不够美观,而且可能会让人感觉到有点没啥食欲.使用机床呢?可能会造成大量的浪费,原本一个美观大方的苹果变成了只能啃几口的正方形.第三个,因为是专门为了削苹果皮而设计的,理论上是最合适用来解决削苹果这个问题的解决方案. 一个好的架构,其实要做的事情是非常简单的,除

抄了一个计算字符串个数的程序,一个很简单的代码。但是能看懂,也能掌握使用。原谅我菜,抽出一个小时看几段代码也好

#include<stdio.h> main() { char string[100]; int index,word=1; char blank; gets(string); if(string[0]=='\0') { printf("there is no char!\n"); } else if(string[0]==' ') { printf("first char just is a blank!\n"); } else { for(index

Gradle之旅-遇到的一个很简单但是用了很久才解决的问题

这个问题非常简单,但是对于我这个刚接触Gradle的人却是很难发现的一个错误,这个错误就是在使用gradle build的时候提示can not find tools.jar,我手动的添加了依赖,反复修改都没能解决这个错误,后来我无意中点到window->references->java->install jres发现这里定义的jre是jdk下的jre,不是jdk,然后我将定义的这个jre修改了为jdk的路径,然后重新运行gradle build,然后问题就解决了,虽然是个很小的问题,但

一个很简单的SqlServer生成常用C#语句工具的诞生

前言: 这个文章只要是记录一下,这个工具的诞生过程.作用.其中的技术实在是太简单可以说没有什么技术~主要是锻炼一下写文章的能力! 正文: 在开发项目的时,常常会要维护或变更一些老项目,涉及到简单的几张表的操作,大部分都是ADO操作数据库的代码!写写改改.添加.删除什么的.用那些代码生成器什么的,都需要配置不少东西,况且我真正要生成的只要一小段代码,自食其力,就自己弄一个这样的工具来帮助自己吧. 既然是对SqlServer进行操作的工具,肯定第一步要实现对SqlServer的链接了也就是登陆Sql

一个很简单的脑筋急转弯问题

你只能增加或是修改其中一个字符,使其输出20个减号.请给出3种方案int n = 20 ;for(int i=0 ; i<n ; i--){printf("-"); } 自己想了下,然后总结了大概一下5中,做下记录. ----------------i-- 改为n---i<ni+n|x| < ni++

一个很简单小数正负数行转列问题

出处:kelvin19840813 的博客 http://www.cnblogs.com/kelvin19840813/ 您的支持是对博主最大的鼓励,感谢您的认真阅读.本文版权归作者所有,欢迎转载,但请保留该声明. 发现decode行转列之后 , 小数, 负数都会自动抹去 , 需要to_char加工一下 , 并没有找到相关文献解释为什么抹去 SQL> create table test0724 (name varchar(20),month number(2),num NUMBER(6,2));

一个很简单的查看电一个很简单的查看电脑所支持的最大内存的方法

在开始---运行处输入cmd(或者按住winkdy+R键输入CMD),打开命令窗口,输入wmic memphysical get maxcapacity然后回车,得到的数字是以千字节为单位的,我们再把得到的数字除以1024再除以1024,也就是大概100万才行,比如得到的是16777216 K字节,那么除以100万左右,大概就支持16G的内存,这个是指物理内存,那么我们想扩展内存的话,就可以放心的去选购而不用害怕系统不支持而浪费资源了.