亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2971 | 回復(fù): 0
打印 上一主題 下一主題

md5計算 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-01-13 17:21 |只看該作者 |倒序瀏覽

                記個md5運算的,直接把文件拖到框里。關(guān)鍵就是那個 wx.FileDropTarget(見上1篇那個轉(zhuǎn)載)。
里面有n多亂七八糟的東西,懶的刪了,精簡化,只有幾行。
=====================================================
import wx
import sys,os
import md5
def getmd5(md5file):
    return md5.new(open(md5file,'rb').read()).hexdigest()
class filedrop(wx.FileDropTarget):
    def __init__(self,window):
        wx.FileDropTarget.__init__(self)
        self.window = window
   
    def OnDropFiles(self,x,y,filenames):
        for f in filenames:
            self.window.AppendText('\n%s\t%s\n' %(f,getmd5(f)))
class md5frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,'MD5 CHECK')
        #print dir(self)
        p = wx.Panel(self)
        #print dir(p)
        menubar = wx.MenuBar()
        menu_file = wx.Menu()
        menubar.Append(menu_file,'File')
        menu_fileopen = menu_file.Append(-1,'Open')
        menu_exit = wx.Menu()
        menubar.Append(menu_exit,'Exit')
        menu_exitexit = menu_exit.Append(-1,'Exit')
        self.SetMenuBar(menubar)
        self.Bind(wx.EVT_MENU,self.openfile,menu_fileopen)
        self.Bind(wx.EVT_MENU,self.Onexit,menu_exitexit)
        self.txtpanel = wx.TextCtrl(p,1,style=wx.TE_MULTILINE,size=p.Size)
        self.dragfiles = filedrop(self.txtpanel)
        self.txtpanel.SetDropTarget(self.dragfiles)        
        self.filesign = 1
     
    def openfile(self,evt):
        dialog = wx.FileDialog(None,'choose a file',os.getcwd(),'','',wx.OPEN)
        #print dir(dialog)
        if dialog.ShowModal() == wx.ID_OK:
            md5file = dialog.GetPath()
        dialog.Destroy()
        if self.filesign == 1:
            self.md5file_1 = md5file
            self.md5_file1 = getmd5(md5file)
            self.txtpanel.AppendText('\n%s\t%s\n' %(self.md5file_1,self.md5_file1))  
            self.filesign = 2
        elif self.filesign == 2:
            self.md5file_2 = md5file
            self.md5_file2 = getmd5(md5file)
            self.txtpanel.AppendText('\n%s\t%s\n' %(self.md5file_2,self.md5_file2))
            self.filesign = 1
        if self.md5_file1 and self.md5_file2:
            if self.md5_file1 == self.md5_file2:  self.txtpanel.AppendText('%s md5 match %s md5' %(self.md5file_1,self.md5file_2))
            else:  self.txtpanel.AppendText('%s md5 doesnot match %s md5' %(self.md5file_1,self.md5file_2))
            
    def Onexit(self,evt):
        self.Close()
   
    def getmd5(self,md5file):
        return md5.new(open(md5file,'rb').read()).hexdigest()
            
   
if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = md5frame()
    frame.Show()
    app.MainLoop()
=====================================================
               
               
               
               
               

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u1/57278/showart_1795662.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP