Python easygui库 上传文件验证其MD5

发布时间:2023年12月26日

代码

import easygui
import hashlib


# 定义一个函数,打开一个文件计算 MD5 值
def md5(file_path):
    with open(file_path, 'rb') as f:
        md5 = hashlib.md5()
        while True:
            data = f.read(1024)
            if not data:
                break
            md5.update(data)
    return md5.hexdigest()


choice2 = easygui.buttonbox("是否要上传文件验证MD5?", choices=["YES", "NO"])
# 根据用户的选择执行相应的操作
if choice2 == "YES":
    file_paths = easygui.fileopenbox(multiple=True)
    easygui.msgbox(f"您选择的文件是:{file_paths}")
    for file_path in file_paths:
        md5_val = md5(file_path)
        result = easygui.buttonbox(f"The MD5 value of {file_path} is: {md5_val}", choices=["退出"])
        if result == "退出":
            exit()
else:
    easygui.msgbox("程序退出")
    exit()
???????
  • buttonbox(msg, title='', choices=()):显示一个消息框,带有多个按钮供用户选择,返回用户所选择的按钮文本。
  • choicebox(msg, title='', choices=()):显示一个消息框,带有一个下拉列表供用户选择,返回用户所选项的文本。
  • enterbox(msg='', title='', default='', strip=True):显示一个消息框,要求用户输入文本,并返回用户输入的文本。
  • fileopenbox(msg=None, title=None, default='*', filetypes=None, multiple=False):显示一个文件选择对话框,允许用户选择一个或多个文件,并返回所选文件的路径。
  • textbox(msg='', title='', text='', codebox=False):显示一个消息框,以文本框形式显示文本内容,并允许用户编辑文本。
  • msgbox(msg='', title='', ok_button='OK', image=None):显示一个带有消息文本的消息框。

效果

点击退出,退出程序

文章来源:https://blog.csdn.net/eighters/article/details/135202252
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。