Python笔记-base编码和解码方法

文章目录

  • 前言
  • 一、函数介绍
  • 二、base16
    • [1]. 编码
    • [2]. 解码
  • 三、base32
    • [1]. 编码
    • [2]. 解码
  • 四、base64
    • [1]. 编码
    • [2]. 解码

前言

仅介绍python当中有关base16、base32和base64的编码及解码方法,不对基础原理介绍
需要使用base64库,这个库是下载python时自带的,直接import即可

一、函数介绍

在使用编码的函数之前,需要对字符串进行utf-8编码一下,不然python的base64库的函数没法识别对应的字符串而报错

函数 介绍
base64.b16encode(字符串) 对字符串进行base16编码
base64.b16decode(字符串) 对字符串进行base16解码
base64.b32encode(字符串) 对字符串进行base32编码
base64.b32decode(字符串) 对字符串进行base32解码
base64.b64encode(字符串) 对字符串进行base64编码
base64.b64decode(字符串) 对字符串进行base64解码

二、base16

编码或解码后的字符串前会带一个小写的b标识,进行编码之前需要设置字符串为utf-8,解码时不需要
编码方法:base64.b16encode(字符串)
解码方法:base64.b16decode(字符串)

[1]. 编码

在这里插入图片描述

# coding=utf-8
import base64

#转换为utf-8
string = 'hello'.encode("utf-8") #encode()不填时默认为utf-8

#base16编码
base16 = base64.b16encode(string)

print(base16)

[2]. 解码

在这里插入图片描述

# coding=utf-8
import base64

string = '68656C6C6F'

#base16解码
base16 = base64.b16decode(string)

print(base16)

三、base32

编码或解码后的字符串前会带一个小写的b标识,进行编码之前需要设置字符串为utf-8,解码时不需要
编码方法:base64.b32encode(字符串)
解码方法:base64.b32decode(字符串)

[1]. 编码

在这里插入图片描述

# coding=utf-8
import base64

#转换为utf-8
string = 'hello'.encode("utf-8") #encode()不填时默认为utf-8

#base32编码
base32 = base64.b32encode(string)

print(base32)

[2]. 解码

在这里插入图片描述

# coding=utf-8
import base64

string = 'NBSWY3DP'

#base32解码
base32 = base64.b32decode(string)

print(base32)

四、base64

编码或解码后的字符串前会带一个小写的b标识,进行编码之前需要设置字符串为utf-8,解码时不需要
编码方法:base64.b64encode(字符串)
解码方法:base64.b64decode(字符串)

[1]. 编码

在这里插入图片描述

# coding=utf-8
import base64

#转换为utf-8
string = 'hello'.encode("utf-8") #encode()不填时默认为utf-8

#base64编码
base64 = base64.b64encode(string)

print(base64)

[2]. 解码

在这里插入图片描述

# coding=utf-8
import base64

string = 'aGVsbG8='

#base64解码
base64 = base64.b64decode(string)

print(base64)

你可能感兴趣的:(Python,python,base64,base32,base16)