[1048]python base64与hex相互转换

# -*- 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

猜你喜欢

转载自blog.csdn.net/xc_zhou/article/details/120143053
今日推荐