Security_Code/Langzi_Api半成品-不再更新/TOOLS/get_tools.py

141 lines
3.3 KiB
Python

# coding:utf-8
import time
import base64
import chardet
from hashlib import *
from urllib import quote
def print_w(x):
'''白色'''
print time.strftime('[%H:%M:%S] ',time.localtime()) + str(x)
def print_r(x):
'''红色'''
print time.strftime('[%H:%M:%S] ',time.localtime()) + '\033[1;31m %s \033[0m'%str(x)
def print_g(x):
'''绿色'''
print time.strftime('[%H:%M:%S] ',time.localtime()) + '\033[1;32m %s \033[0m'%str(x)
def print_y(x):
'''黄色'''
print time.strftime('[%H:%M:%S] ',time.localtime()) + '\033[1;33m %s \033[0m'%str(x)
def print_b(x):
'''蓝色'''
print time.strftime('[%H:%M:%S] ',time.localtime()) + '\033[1;34m %s \033[0m'%str(x)
def print_p(x):
'''紫色'''
print time.strftime('[%H:%M:%S] ',time.localtime()) + '\033[1;35m %s \033[0m'%str(x)
def log(x):
with open('log.txt','a+')as a:
a.write(str(time.strftime('%Y-%m-%d:%H:%M:%S ',time.localtime()))+str(x) + '\n')
class CODING:
def __init__(self,data):
self.data = str(data)
#self.data = repr(data)
self.res = []
def hex_decode(self):
try:
return self.data.decode('hex')
except:
return None
def ascii_decode(self):
try:
return map(ord,self.data)
except:
return None
def url_decode(self):
try:
return quote(self.data)
except:
return None
def base64_decode(self):
try:
return base64.b64encode(self.data)
except:
return None
def md5_decode(self):
try:
m = md5()
m.update(self.data)
return m.hexdigest()
except:
return None
def sha1_decode(self):
try:
m = sha1()
m.update(self.data)
return m.hexdigest()
except:
return None
def chinese_decode(self):
try:
self.res.append(self.data.encode('utf-8'))
except:
pass
try:
self.res.append(self.data.encode('gbk'))
except:
pass
try:
self.res.append(self.data.encode('gb2312'))
except:
pass
try:
self.res.append(self.data.encode('ISO-8859'))
except:
pass
try:
self.res.append(self.data.encode('GB18030'))
except:
pass
try:
self.res.append(self.data.encode('cp936'))
except:
pass
try:
self.res.append(unicode(self.data,'utf-8'))
except:
pass
try:
code = chardet.detect(self.data)['encoding']
self.res.append(self.data.encode(code))
except:
pass
try:
code = chardet.detect(self.data)['encoding']
self.res.append(self.data.decode(code).encode('utf-8'))
except:
pass
try:
self.res.append(self.data.decode("unicode-escape"))
except:
pass
try:
self.res.append(self.data.decode("string-escape"))
except:
pass
try:
self.res.append(self.data.encode('ISO-8859'))
except:
pass
return self.res
if __name__ == '__main__':
print_w(113322335644)
print_g('adadad')