返回顶部
首页 > 资讯 > 后端开发 > Python >python tkinter 文件MD5
  • 764
分享到

python tkinter 文件MD5

文件pythontkinter 2023-01-31 01:01:11 764人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

使用python 2.7.10 tkinter 进行编写的“文件md5校验工具”。由于自己的水平问题,可能会存在一些错误,恳请大家指正,谢谢。图形界面:源码:#coding: UTF-8 #Python tkinter 文件MD5校验 #环

使用python 2.7.10 tkinter 进行编写的“文件md5校验工具”。由于自己的水平问题,可能会存在一些错误,恳请大家指正,谢谢。

图形界面:

wKiom1ZpE3mgDqmGAAAxrT3Im00276.png

源码

#coding: UTF-8
#Python tkinter 文件MD5校验
#环境 Python 2.7.10 
import Tkinter as tk
import hashlib
import  os
import tkFileDialog as tkf

def view_md5():  #计算结果显示方法
    v=[] #申明输出数组
    try:
        fmd5=md5_sum(fn) #调用文件校验方法,并返回输出结果
        v.extend(['---------------------------------------------\n'])
        v.extend(['File:{}\n'.fORMat(fn)])
        v.extend(['Md5 :{}\n'.format(fmd5[0])])
        v.extend(['SHA1:{}\n'.format(fmd5[1])])
        v.extend(['---------------------------------------------\n'])
    except Exception:
        v.extend(['---------------------------------------------\n'])
        v.extend(['文件选择错误!\n'])
        v.extend(['文件不存在!\n'])
        v.extend(['请重新选择!\n'])
        v.extend(['---------------------------------------------\n'])
    #将结果逐行插入文本框内
    t1.insert(tk.INSERT,v[0])
    t1.insert(tk.INSERT,v[1])
    t1.insert(tk.INSERT,v[2])
    t1.insert(tk.INSERT,v[3])
    t1.insert(tk.INSERT,v[4]) 

def get_file(): #获取文件名和文件绝对路径方法
    global fn #定义全局变量用于存文件路径和文件名
    d_pwd=os.getcwd() #获取当前目录位置
    fn = tkf.askopenfilename(initialdir = d_pwd)#设置目录打开初始位置
    e1.delete(tk.END)                           #清空存储文件位置输入框
    e1.insert(0,fn)                             #将填入的文件输入到输入框

def cl_text(): #清空文本框内容方法
    t1.delete(0.0,tk.END)

def md5_sum(filename):     #文件校验值计算方法
    fd=open(filename,"rb") #打开文件
    fd.seek(0)             #将文件打操作标记移到offset的位置
    line=fd.readline()     #读取文件第一行进入line
    
    #md5校验值计算
    md5=hashlib.md5()
    md5.update(line)
    #SHA1校验值计算
    sha1=hashlib.sha1()
    sha1.update(line)
    
    while line:         #循环读取文件
        line=fd.readline()
        md5.update(line)
        sha1.update(line)
        
    fmd5=md5.hexdigest()  #生成文件MD5校验值
    fsha1=sha1.hexdigest()#生成文件SHA1校验值
    
    fsum=[fmd5,fsha1]
    fd.close()  
    return fsum

 
if __name__ == "__main__":
    master = tk.Tk()
    master.title("文件MD5校验") #标题
    # 300x300代表了初始化时主窗口的大小,200,200代表了初始化时窗口所在的位置
    master.geometry('520x320+200+200')
    
    #创建1个文件标签,并以Grid方式布局。
    tk.Label(master, text="文件:",width=10).grid(row=0,column=0)

    #创建1个文件输出输入框,并以Grid方式布局。
    e1 = tk.Entry(master,width=50,state = 'normal')
    e1.grid(row=0, column=1)

    #创建1个文本输出框,并以Grid方式布局。
    t1=tk.Text(master,width=50,height=20)
    t1.grid(row=1, column=1)

    
    #创建“计算”、“选择文件”、“清空内容”3个按钮,并以Grid方式布局。
    b1=tk.Button(master,text = '计算',width=10,command = view_md5)
    b1.grid(row=1,column=3,rowspan=1)
    b2=tk.Button(master,text = '选择文件',width=10,command = get_file)
    b2.grid(row=0,column=3,rowspan=1)
    b3=tk.Button(master,text = '清空内容',width=10,command = cl_text)
    b3.grid(row=1,column=0,rowspan=1)

    tk.mainloop()


--结束END--

本文标题: python tkinter 文件MD5

本文链接: https://lsjlt.com/news/183075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python tkinter 文件MD5
    使用Python 2.7.10 tkinter 进行编写的“文件md5校验工具”。由于自己的水平问题,可能会存在一些错误,恳请大家指正,谢谢。图形界面:源码:#coding: UTF-8 #python tkinter 文件MD5校验 #环...
    99+
    2023-01-31
    文件 python tkinter
  • python 文件MD5 SHA1校验计
    #coding: GBK #md5SHA1文件校验值计算 #使用方法: python 文件.py  验证文件 import hashlib import sys import os defmd5_sum(filename):     #校验...
    99+
    2023-01-31
    文件 python
  • python文件的md5加密方法
    本文实例讲述了python文件的md5加密方法。分享给大家供大家参考,具体如下: 简单模式: from hashlib import md5 def md5_file(name): m = md5(...
    99+
    2022-06-04
    文件 方法 python
  • python 计算文件的md5值实例
    较小文件处理方法: import hashlib import os def get_md5_01(file_path): md5 = None if os.path.isfile(file_...
    99+
    2022-06-04
    实例 文件 python
  • Java获取文件的MD5
    Java获取文件的MD5 主要是通过读取文件的字符流,然后赋值给MessageDigest对象,最后将文件流转换成16进制的字符串。 import java.io.File;import java.i...
    99+
    2023-09-11
    java jvm 开发语言
  • Python MD5文件生成码的实例分析
    Python MD5文件生成码的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。当前,就算是没有几百种,也有几十种可用的  MD5发行版本;显然,我不能在本文中...
    99+
    2023-06-17
  • python如何实现MD5进行文件去重
    本篇内容主要讲解“python如何实现MD5进行文件去重”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何实现MD5进行文件去重”吧!目录前言工作原理代码前言工作中偶尔会遇到文件去重...
    99+
    2023-06-20
  • Python编程批量实现md5加密pdf文件
    Python编程实现批量md5加密pdf文件今天在某公众号看到一个关于pdf文件加密模块的介绍,突然有了一个想法,编写一个批量加密某目录下的所有pdf文件。结合md5加密和文件查找等...
    99+
    2024-04-02
  • Python怎么实现文件MD5码批量存储
    要实现文件MD5码的批量存储,可以按照以下步骤进行操作: 导入hashlib模块,该模块提供了各种哈希算法,包括MD5。 imp...
    99+
    2024-04-09
    Python
  • Java关于MD5文件校验
    文章目录 前言什么是MD5算法原理MD5用途MD5安全性 方法方法一方法二方法三方法四方法五 前言 JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自...
    99+
    2023-09-20
    java MD5
  • python md5
     import hashlib  hashlib.md5('123').hexdigest()    f=open('d:/python/rr.py') hashlib.md5('f.readlines').hexdigest()...
    99+
    2023-01-31
    python
  • Python+tkinter实现制作文章搜索软件
    目录前言环境使用模块使用最终效果界面实现代码导入模块创建窗口标题图片搜索框内容显示界面内容效果代码前言 无聊的时候做了一个搜索文章的软件,有没有更加的方便快捷不知道,好玩就行了 环境...
    99+
    2024-04-02
  • Python Tkinter Menu组件详解
    目录何时使用 Menu 组件?用法参数方法add_cascade(**options)add_checkbutton(**options)add_command(**options)...
    99+
    2024-04-02
  • 【Python】【进阶篇】六、Tkinter的Text文本框控件
    六、Tkinter的Text文本框控件 Text 文本控件是 Tkinter 中经常使用的控件,与 Entry 控件相比,Text 控件用于显示和编辑多行文本,而 Entry 控件则适合处理单行文本。...
    99+
    2023-09-14
    python 开发语言
  • VBS如何获取文件MD5值
    这篇文章主要讲解了“VBS如何获取文件MD5值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS如何获取文件MD5值”吧!下面这个代码不需要组件一样可以获取MD5值。复制代码 代码如下:O...
    99+
    2023-06-08
  • PHP计算文件的 MD5 散列
    这篇文章将为大家详细讲解有关PHP计算文件的 MD5 散列,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 计算文件的 MD5 散列 MD5(Message Digest 5)是一种单向加密算法,可将...
    99+
    2024-04-02
  • python实现MD5进行文件去重的示例代码
    目录前言工作原理代码前言 工作中偶尔会遇到文件去重的事情,收到一大堆文件,名称各不相同,分析文件的时候发现有不少重复的文件,导致工作效率低下,那么,这里就写了一个python脚本实现文件去重功能 工作原理 脚本会检查...
    99+
    2022-06-02
    python MD5文件去重 python MD5去重
  • Python利用hashlib实现文件MD5码的批量存储
    目录简介源代码源代码说明效果如下所示简介 可以考虑以下几个可能的应用: 如果你需要对文件进行校验或验证,你可以使用MD5码来检查文件是否被篡改或损坏。如果你需要对文件进行分类或去重,...
    99+
    2023-05-19
    Python hashlib存储文件MD5码 Python hashlib 文件MD5码 Python hashlib MD5码 Python hashlib
  • python使用tkinter模块实现文件选择功能
    目录前言1.导入库和模块2.编写按钮命令3. 窗体初始化及布局4.运行前言 学习Python中,总想做个图形界面,找来找去,找到了tkinter。 练习内容:图形界面中,点击按钮后,...
    99+
    2024-04-02
  • Python tkinter(4)输入框控件
    目录 引入创建一个输入框输入框的属性颜色字体长度光标状态边框显示的字符对齐方式光标闪烁和粗细 修改属性方法插入内容获取内容删除内容移动光标选中内容 总结 引入 优秀的tkinte...
    99+
    2023-09-21
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作