| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1800 人关注过本帖
标题:[开源]文件MD5与SHA1查看器的源代码
只看楼主 加入收藏
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
结帖率:100%
收藏
 问题点数:0 回复次数:1 
[开源]文件MD5与SHA1查看器的源代码
初学Python,写了个小工具练练手,把源代码发出来大家一起交流:

程序代码:
#!/usr/bin/python    
# -*- coding: UTF-8 -*-    
    
import wx    
import os    
import hashlib    
    
class MainFrame(wx.Frame):    
    def __init__(self):    
        wx.Frame.__init__(self, None, -1, u'文件MD5/SHA1查看器', size=(410, 260))    
        self.panel = wx.Panel(self, -1)    
    
        button = wx.Button(self.panel, -1, u"选择文件", pos=(10, 10))    
        self.Bind(wx.EVT_BUTTON, self.ShowFileDialog, button)    
        button.SetDefault()    
    
        self.filesize = wx.TextCtrl(self.panel, -1, "", pos = (45,45), size=(340, -1), style=wx.TE_READONLY)    
        self.filesize.Hide()    
        self.filepath = wx.TextCtrl(self.panel, -1, "", pos = (45,80), size=(340, -1), style=wx.TE_READONLY)    
        self.filepath.Hide()    
        self.filemd5 = wx.TextCtrl(self.panel, -1, "", pos = (45,115), size=(340, -1), style=wx.TE_READONLY)    
        self.filemd5.Hide()    
        self.filesha1 = wx.TextCtrl(self.panel, -1, "", pos = (45,150), size=(340, -1), style=wx.TE_READONLY)    
        self.filesha1.Hide()    
    
        wx.HyperlinkCtrl(self.panel,-1, u"编程中国", url="http://www.bccn.net/", pos=(10,202))    
        wx.HyperlinkCtrl(self.panel,-1, u"编程论坛", url="http://bbs.bccn.net/", pos=(68,202))    
        wx.HyperlinkCtrl(self.panel,-1, u"Python论坛", url="http://bbs.bccn.net/forum-246-1.html", pos=(125,202))    
    
        self.Centre()    
    
    def ShowFileDialog(self, event):    
        dialog = wx.FileDialog(None, u"选择文件", style = wx.OPEN)    
        if dialog.ShowModal() == wx.ID_OK:    
            thefile = dialog.GetPath()    
            self.ShowInfo(thefile)    
        dialog.Destroy()    
    
    def ShowInfo(self, thefile):    
        wx.StaticText(self.panel, -1, u"大小:", (10,49), (35,15))    
        self.filesize.Show()    
        self.filesize.Value = str(os.path.getsize(thefile))    
    
        wx.StaticText(self.panel, -1, u"路径:", (10,84), (35,15))    
        self.filepath.Show()    
        self.filepath.Value = thefile    
    
        wx.StaticText(self.panel, -1, u"MD5:", (10,119), (35,15))    
        self.filemd5.Show()    
        self.filemd5.Value = hashlib.md5(open(thefile,"rb").read()).hexdigest()    
    
        wx.StaticText(self.panel, -1, u"SHA1:", (4,154), (35,15))    
        self.filesha1.Show()    
        self.filesha1.Value = hashlib.sha1(open(thefile,"rb").read()).hexdigest()    
    
if __name__ == '__main__':    
    app = wx.PySimpleApp()    
    frame = MainFrame()    
    frame.Show()    
    app.MainLoop()

如果电脑上装了
Python2.6.4(下载地址:https://down.bccn.net/79.html
wxPython2.8(下载地址:https://down.bccn.net/147.html
把上面的代码保存为.pyw后缀的文件(如xxx.pyw),点击即可运行

运行效果如图:
图片附件: 游客没有浏览图片的权限,请 登录注册




如果不想安装Python环境直接使用该软件也可以下载直接使用:
文件MD5与SHA1查看器(绿色免安装) 下载地址:https://down.bccn.net/146.html


如果想修改源代码自己发布成上面的.exe形式,可以自己使用py2exe编译 https://down.bccn.net/148.html






搜索更多相关主题的帖子: 文件 开源 源代码 
2010-02-25 11:25
GDPWPW
Rank: 1
来 自:广西
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-26
收藏
得分:0 
好东西,我都下载下来 了。谢谢
2010-02-27 01:51
快速回复:[开源]文件MD5与SHA1查看器的源代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026715 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved