base64模块的使用

Posted 未来已来,你来不来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了base64模块的使用相关的知识,希望对你有一定的参考价值。

base64模块

base64模块 与hash一样,也是用来对数据进行加密的
base64是一种用64个字符来表示任意二进制数据的方法
特点: 1. 用来将非ASCII字符的数据转换成ASCII字符的一种方法

  1. 常用于对URL的编码
  2. 可以将不可打印的二进制数据转化为可打印的字符串
    base64模块的API:
    `base64.b64encode(s) 对二进制数据进行base64编码 base64.b64decode(s) 对通过base64编码的数据进行解码 base64.urlsafe_b64encode(s) 对URL进行base64编码 base64.urlsafe_b6decode(s) 解码

示例代码如下:

import base64
# 1. 加密     # 要注意编码, 因为是存入的二进制数据
data = '你好世界'    # 一个中文占3个字节   # 12
res = base64.b64encode(data.encode())
print(res)  # b'5L2g5aW95LiW55WM'

# 字节数不是3的位数
data = 'hello world'  # 11
res = base64.b64encode(data.encode())
print(res)   # b'aGVsbG8gd29ybGQ='   # 一个等于=

data = 'pycharm hi'   # 10
res = base64.b64encode(data.encode())
print(res)     # b'cHljaGFybSBoaQ=='  # 两个==

# 2. 解密
data = '你好世界'
res = base64.b64encode(data.encode())
print(res)  # b'5L2g5aW95LiW55WM'
print(base64.b64decode(res)))  # 拿到一个二进制数据 b'\xe4\xbd\xa0\xe5\xa5\xbd\xe4\xb8\x96\xe7\x95\x8c'
print(base64.b64decode(res.decode()))  # 你好世界 # 解密成功

以上是关于base64模块的使用的主要内容,如果未能解决你的问题,请参考以下文章

base64模块的使用

使用OpenSSL进行Base64编码和解码

使用Python pyDes和base64模块对字符串进行加密和解密

Python数据对象的编码和解码,json和pickle模块,base64模块的简单使用

base64 基本使用 和os模块使用

base64模块的使用及python中的使用