python写MD5翻译器以及其他工具,一起封装起来,便于使用

import urllib2
import re
import hashlib
import json
class tool(object):
    def __init__(self):
        pass
    #计算MD5的值
    def md5(self,str):
        m = hashlib.md5()
        m.update(str)
        return m.hexdigest()
    def search(regex, content, group = 1):
    #搜索指定正则匹配的内容
        pattern = re.search(self,regex, content, re.DOTALL)
        if(pattern != None):
            return pattern.group(group)
        return ""
    def findall(self,regex, content):
    #查找指定正则匹配的所有内容
        return re.findall(self,regex, content, re.DOTALL)
    def cleanHtmlTag(self,content):
    #清理HTML标签
        return content or re.sub(r'<[^>]*?>', '', content).strip()
 
    def cleanedSearch(self,regex, content, group = 1):
    #查找匹配的指定字符串并清除HTML标签
        return cleanHtmlTag(search(regex, content, group))
 
    def httpGet(self,url, encoding='gbk'):
    #发送Http GET请求,返回内容
        return urllib2.urlopen(url).read().decode(encoding, 'ignore').encode('utf-8')
 
    def toJson(self,dict):
        return json.dumps(dict, ensure_ascii=False, indent=4)
 
#--------------------------------------------------- 工具 end
md = tool()
inputMD5 = raw_input('MD5>>>')
print md.md5(inputMD5)
#print md.findall("1","123")