# -*- coding:utf-8 -*-
# Python 2
import base64
text='woidjw=='
b64_hex=base64.b64decode(text).encode('hex')
print('b64_hex:',b64_hex) # ('b64_hex:', 'c2889d8f')
text2=b64_hex.decode("hex").encode("base64")
print('text2:',text2) # ('text2:', 'woidjw==\n')
# Python 3
import base64
text='woidjw=='
b64_hex=base64.b64decode(text).hex()
print('b64_hex:',b64_hex) # b64_hex: c2889d8f
import codecs
text2=codecs.encode(codecs.decode(b64_hex, 'hex'), 'base64').decode()
print('text2:',text2) # text2: woidjw==\n
from binascii import unhexlify, b2a_base64
# python2 or python3
hex_str='c2889d8f'
result = b2a_base64(unhexlify(hex_str))
print('result:',result) # result: b'woidjw==\n'
# python3
result2 = b2a_base64(bytes.fromhex(hex_str))
print('result2:',result2) # result2: b'woidjw==\n'
# python2
hex_str='c2889d8f'
result = hex_str.decode('hex').encode('base64')
print('result:',result) # ('result:', 'woidjw==\n')
参考:https://www.cnpython.com/qa/72161 https://www.cnpython.com/qa/36946
|