功能:利用python实现string转MD5,可打包压缩为小程序:

#!/usr/bin/env python
# -*- coding: utf-8 -*-from tkinter import *
import hashlib
import timeLOG_LINE_NUM = 0class MY_GUI():def __init__(self,init_window_name):self.init_window_name = init_window_name#设置窗口def set_init_window(self):self.init_window_name.title("文本处理工具_v1.2")           #窗口名#self.init_window_name.geometry('320x160+10+10')                         #290 160为窗口大小,+10 +10 定义窗口弹出时的默认展示位置self.init_window_name.geometry('1068x681+10+10')self.init_window_name["bg"] = "pink"                                    #窗口背景色,其他背景色见:blog.csdn.net/chl0000/article/details/7657887#self.init_window_name.attributes("-alpha",0.9)                          #虚化,值越小虚化程度越高#标签self.init_data_label = Label(self.init_window_name, text="待处理数据")self.init_data_label.grid(row=0, column=0)self.result_data_label = Label(self.init_window_name, text="输出结果")self.result_data_label.grid(row=0, column=12)self.log_label = Label(self.init_window_name, text="日志")self.log_label.grid(row=12, column=0)#文本框self.init_data_Text = Text(self.init_window_name, width=67, height=35)  #原始数据录入框self.init_data_Text.grid(row=1, column=0, rowspan=10, columnspan=10)self.result_data_Text = Text(self.init_window_name, width=70, height=49)  #处理结果展示self.result_data_Text.grid(row=1, column=12, rowspan=15, columnspan=10)self.log_data_Text = Text(self.init_window_name, width=66, height=9)  # 日志框self.log_data_Text.grid(row=13, column=0, columnspan=10)#按钮self.str_trans_to_md5_button = Button(self.init_window_name, text="字符串转MD5", bg="lightblue", width=10,command=self.str_trans_to_md5)  # 调用内部方法  加()为直接调用self.str_trans_to_md5_button.grid(row=1, column=11)#功能函数def str_trans_to_md5(self):src = self.init_data_Text.get(1.0,END).strip().replace("\n","").encode()#print("src =",src)if src:try:myMd5 = hashlib.md5()myMd5.update(src)myMd5_Digest = myMd5.hexdigest()#print(myMd5_Digest)#输出到界面self.result_data_Text.delete(1.0,END)self.result_data_Text.insert(1.0,myMd5_Digest)self.write_log_to_Text("INFO:str_trans_to_md5 success")except:self.result_data_Text.delete(1.0,END)self.result_data_Text.insert(1.0,"字符串转MD5失败")else:self.write_log_to_Text("ERROR:str_trans_to_md5 failed")#获取当前时间def get_current_time(self):current_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))return current_time#日志动态打印def write_log_to_Text(self,logmsg):global LOG_LINE_NUMcurrent_time = self.get_current_time()logmsg_in = str(current_time) +" " + str(logmsg) + "\n"      #换行if LOG_LINE_NUM <= 7:self.log_data_Text.insert(END, logmsg_in)LOG_LINE_NUM = LOG_LINE_NUM + 1else:self.log_data_Text.delete(1.0,2.0)self.log_data_Text.insert(END, logmsg_in)def gui_start():init_window = Tk()              #实例化出一个父窗口ZMJ_PORTAL = MY_GUI(init_window)# 设置根窗口默认属性ZMJ_PORTAL.set_init_window()init_window.mainloop()          #父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示gui_start()

python—实现str转MD5相关推荐

  1. python实例26[计算MD5]

    代码如下: from hashlib import md5 def calMD5(str):   m = md5()   m.update(str)   return m.hexdigest()    ...

  2. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  3. python中 str.strip()用法

    python中 str.strip()用法 1.描述 str.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. (即可以去除特殊字符串) 注意:该方法只能删除开头或是 ...

  4. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

  5. python中str函数isdigit、isdecimal、isnumeric的区别

    python中str函数isdigit.isdecimal.isnumeric的区别 num = "1"  #unicode num.isdigit()   # True num. ...

  6. python 实现大文件md5值计算

    参考:python 实现大文件md5值计算_ddw6022的博客-CSDN博客 python比较两个文本文件是否相同 - douzujun - 博客园 用python 正确计算大文件md5 值 - P ...

  7. 计算机语言中str是什么意思,python中str函数的作用是什么

    python中str函数的作用是什么 发布时间:2021-04-27 16:12:24 来源:亿速云 阅读:56 作者:Leah python中str函数的作用是什么?相信很多没有经验的人对此束手无策 ...

  8. python里str什么意思_python中str是什么意思

    在python中str的意思:1.表示字符串类,可以使用引号('或")来创建字符串,例"str='Hello World!'":2.表示str()函数,将对象转化为适于人 ...

  9. python中str,int,list,list(str),list(int)的相互转换

    python中str,int,list的相互转换 str转list list转str str转int int转str list(str)转list(int) list(int)转list(str) l ...

最新文章

  1. photoshop 图片转 pdf
  2. 人在职场,干得好真的不如汇报得好?
  3. 每日一函数2015/05/17 ---2
  4. tableau必知必会之通过 Tableau 计算挖掘数据真相
  5. 动态规划:openjudge 2.6-3532 最大上升子序列和 解题心得
  6. 多节锂电串联保护板ic_如何有效保护锂电池板,一款优质的MOS管就能解决
  7. java解析dxf文件_浅析JVM方法解析、创建和链接
  8. 有4件事,我很后悔~
  9. Android学习笔记---开发与运行(卸载)第一个ANDROID应用--Helloworld
  10. matlab 生成连续信号,Matlab的连续信号生成及时频域分析
  11. hibernate fetch属性
  12. 边缘计算工作负载:虚拟机,容器还是裸机?
  13. win7服务器如何还原系统教程视频,windows7系统还愿怎么操作_win7系统还原重置方法...
  14. 汇编语言王爽老师第四版(寄存器解读与实验二)
  15. 万能五笔2005输入法平台6.46版---试用手记
  16. 封装制作ghost xp,含加入域帐号配置迁移脚本。
  17. BoundsChecker检查内存泄露 使用步骤
  18. js设置北京时区_JavaScript 实现北京时间转其他时区时间,根据系统对对应时区转换...
  19. Json工具Demo(二)
  20. 数据库SQL实践25:获取员工其当前的薪水比其manager当前薪水还高的相关信息

热门文章

  1. python保存图片到目录,如果不存在该目录,则创建该目录
  2. EEPROM存储和读取函数介绍
  3. js replace 匹配正则 input只能输入正数 正则匹配负数
  4. win11 修改host文件
  5. java指令重排案例
  6. fastboot工具使用说明-海思hi3531文档 《Fastboot工具使用说明 Application Notes》补充
  7. Java解洛谷P6771 [USACO05MAR]Space Elevator 太空电梯,包含完整的多重背包状态转移方程,大量注释,通俗易懂
  8. AI成“赌王”,8位桥牌冠军被AI打败
  9. WORD 2010里无法使用输入法解决办法
  10. 彭光哲:5.22今日美盘黄金走势分析1888做空目标1870多空收割