env: wipython3, ide: spyder,
数据传输中,多用base64编码,保证数据传输的稳定性,本节简单研究运用python3进行base64解码。
选取一段BASE64编码数据:
b =
'MTozNDA1XzM0MjFfMzQyMV8zNDI5XzM0MjdfMzQxOF8zNDM2XzM0MzZfMzQ0NF8zNDQ1XzM0MThfMzQzMl8zNDMwXzM0MzhfMzQ0MV8zNDMyXzM0NDJfMzQ1MF8zNDMwXzM0NDFfMzQ1M18zNDUzXzM0MjlfMzQ1Nl8zNDQ4XzM0NDhfMzQ0OF8zNDQ3XzM0MjdfMzQzMl8zNDQ3XzM0MzlfMzQ0MV8zNDM5XzM0MjdfMzQyOV8zNDM4XzM0NDJfMzQ0MV8zNDQ1XzM0NDRfMzQyMF8zNDQyXzM0NDRfMzQ0NF8zNDI3XzM0MzVfMzQzNl8zNDM4XzM0MjRfMzQ0MV8zNDMwXzM0MzlfMzQ0OF8zNDM5XzM0NDRfMzQ0NV8zNDMzXzM0MjRfMzQ0Ml8zNDMwXzM0MjdfMzQzMl8zNDMwXzM0MzJfMzQzNV8zNDI3XzM0MzJfMzQzNl8zNDQ1XzM0NDVfMzQ0Ml8zNDQxXzM0NDFfMzQzOV8zNDQyXzM0MjlfMzQ0MV8zNDI2XzM0MzVfMzQ1M18zNDM2XzM0MzhfMzQ0Ml8zNDM1XzM0MjlfMzQzOV8zNDEyXzM0MjlfMzQyN18zNDI5XzM0MjNfMzQzMl8zNDMzXzM0MjZfMzQyNw=='
解码:
import base64
e = base64.b64decode(b)
print(e)
输出为bytes类型,bytes类型为一个字节一个字节的保存形式,在python中可对bytes进行检索,如e[0],e[1],输出为int型,对应ascii编码。
输出:
b'1:3405_3421_3421_3429_3427_3418_3436_3436_3444_3445_3418_3432_3430_3438_3441_3432_3442_3450_3430_3441_3453_3453_3429_3456_3448_3448_3448_3447_3427_3432_3447_3439_3441_3439_3427_3429_3438_3442_3441_3445_3444_3420_3442_3444_3444_3427_3435_3436_3438_3424_3441_3430_3439_3448_3439_3444_3445_3433_3424_3442_3430_3427_3432_3430_3432_3435_3427_3432_3436_3445_3445_3442_3441_3441_3439_3442_3429_3441_3426_3435_3453_3436_3438_3442_3435_3429_3439_3412_3429_3427_3429_3423_3432_3433_3426_3427'
将bytes转换为string:
s = e.decode()
输出:
'1:3405_3421_3421_3429_3427_3418_3436_3436_3444_3445_3418_3432_3430_3438_3441_3432_3442_3450_3430_3441_3453_3453_3429_3456_3448_3448_3448_3447_3427_3432_3447_3439_3441_3439_3427_3429_3438_3442_3441_3445_3444_3420_3442_3444_3444_3427_3435_3436_3438_3424_3441_3430_3439_3448_3439_3444_3445_3433_3424_3442_3430_3427_3432_3430_3432_3435_3427_3432_3436_3445_3445_3442_3441_3441_3439_3442_3429_3441_3426_3435_3453_3436_3438_3442_3435_3429_3439_3412_3429_3427_3429_3423_3432_3433_3426_3427'
若想分割成list,可直接split:
s.split(':')[1].split('_')
输出:
['3405', '3421', '3421',... ,'3427']