def parse_str(encode_str, decode_method, *args, **kwargs):
if len(encode_str) == 0:
return False, encode_str
try:
if decode_method == 'base16':
decode_str = b16decode(encode_str)
elif decode_method == 'base32':
decode_str = b32decode(encode_str)
elif decode_method == 'binary':
tmp = encode_str.replace('0', '').replace('1', '').strip()
if tmp == '':
# ???? 0xab1234???????? 0x
decode_str = hex(int(encode_str, 2))[2:].rstrip('L')
else:
return False, encode_str
else:
decode_str = encode_str.decode(decode_method)
# logger.info('%s: %s' % (decode_method, decode_str))
if len(decode_str) == 0:
return False, encode_str
else:
return True, decode_str
except Exception as e:
# print(e)
return False, encode_str
评论列表
文章目录