基于PyCharm 开发一种计算MD5值的小工具

本文档介绍一种基于Python开发一种MD5值计算的小工具,超级简单。最终的效果如下图所示:

基于PyCharm 开发一种计算MD5值的小工具_第1张图片

下面简单介绍下操作步骤。

1.打开PyCharm,如下图所示:

 

2.创建一个新的工程

 基于PyCharm 开发一种计算MD5值的小工具_第2张图片

 

3.给该工程命名,生成一个新的工程。 

基于PyCharm 开发一种计算MD5值的小工具_第3张图片 

4.打开工程之后,在main.py文件里面黏贴如下代码:

# This is a sample Python script.

# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.

from tkinter import *
from tkinter.ttk import *
import tkinter as tk
from tkinter import filedialog

import hashlib

def print_hi(name):
    # Use a breakpoint in the code line below to debug your script.
    print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.

def md5sum(input_string):
    md5 = hashlib.md5()
    md5.update(input_string.encode())
    return md5.hexdigest()

def md5sum_test():
    print("check sum")
    txt = msginp.get()
    print("txt:",txt)
    result = md5sum(txt)
    print("checksum:",result)
    lb_test.config(text=f'计算结果:{result}')

def md5sum_file_process():
    filename = filedialog.askopenfilename()  # 打开文件对话框
    print("选择的文件是:", filename)
    lb_file.config(text=f'{filename}')

    file = open(f'{filename}', 'rb')
    content = file.read()
    file.close()
    print("文件长度:", len(content))
 #   result = md5sum(content)
    md5_hash = hashlib.md5(content).hexdigest()
    lb_result.config(text=f'计算结果:{md5_hash}')

# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    print_hi('PyCharm')
    # 测试函数
    input_string = "md5 sum test!!!"
    print(md5sum(input_string))

    root = Tk()
    root.geometry('512x256')
    root.title('Md5值计算工具')

    lb = Label(root, text='输入测试字符串')
    lb.place(relx=0.01, rely=0.01, relwidth=0.7, relheight=0.1)
    msginp = Entry(root)
    msginp.place(relx=0.01, rely=0.1, relwidth=0.9, relheight=0.1)

    btn_test = Button(root, text='计算测试字符串Md5值', command=md5sum_test)
    btn_test.place(relx=0.01, rely=0.2, relwidth=0.3, relheight=0.1)
    lb_test = Label(root, text='计算结果:')
    lb_test.place(relx=0.01, rely=0.3, relwidth=0.8, relheight=0.2)

    btn_select_file = Button(root, text='计算文件Md5值', command=md5sum_file_process)
    btn_select_file.place(relx=0.01, rely=0.5, relwidth=0.3, relheight=0.1)
    lb_file = Label(root, text='文件路径:')
    lb_file.place(relx=0.01, rely=0.6, relwidth=0.8, relheight=0.2)
    lb_result = Label(root, text='计算结果:')
    lb_result.place(relx=0.01, rely=0.75, relwidth=0.8, relheight=0.1)

    root.mainloop()

# See PyCharm help at https://www.jetbrains.com/help/pycharm/

 5.点击运行按钮查看效果。

 基于PyCharm 开发一种计算MD5值的小工具_第4张图片

生成之后便可以进行测试了。 

基于PyCharm 开发一种计算MD5值的小工具_第5张图片 

6.调试满意之后,便可以通过在命令行终端下运行:python -m pysimplegui-exemaker.pysimplegui-exemaker 打包成一个可执行的exe文件。

 基于PyCharm 开发一种计算MD5值的小工具_第6张图片

最后生成的main.exe就可以放到其它电脑上运行了。 

你可能感兴趣的:(pycharm,ide,python)