当前位置:   article > 正文

Python-base编码和解码方法_base解码

base解码

前言

仅介绍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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

[2]. 解码

在这里插入图片描述

# coding=utf-8
import base64

string = '68656C6C6F'

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

print(base16)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

三、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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

[2]. 解码

在这里插入图片描述

# coding=utf-8
import base64

string = 'NBSWY3DP'

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

print(base32)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

四、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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

[2]. 解码

在这里插入图片描述

# coding=utf-8
import base64

string = 'aGVsbG8='

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

print(base64)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/177158
推荐阅读
相关标签
  

闽ICP备14008679号