美文网首页
python 内建模块--base64

python 内建模块--base64

作者: 墨凌风起 | 来源:发表于2020-07-11 16:35 被阅读0次

对二进制数据进行处理,每3个字节一组,一共是3x8=24bit,划为4组,每组正好6个bit。Base64编码会把3字节的二进制数据编码为4字节的文本数据’

二进制数据不是3的倍数,最后不足3字节的x\00补足,在末尾加1个或2个字节,表示补了多少字节,解码时自动去掉

import base64
es = base64.b64encode(b'binary\x00string')
print(es)

ds = base64.b64decode(es)
print(ds)

#由于标准的Base64编码可能出现+或者/,在URL中不能直接作为参数,所以用URL safe的base64,即把+和/变成-和_
es1 = base64.b64decode(b'i\xb7\xld\xfb\xef\xff')
print(es1) #b'abcd++//'
es12 = base64.urlsafe_b64encode(b'i\xb7\xld\xfb\xef\xff')
print(es1) #b'abcd--__'
ds12 = base64.urlsafe_b64decode(es12)

#Base64是查表的编码方法,不能用于加密
#适用于小段内容的编码,比如数字证书签名,Cookie
#Base64编码后会把=去掉,解码时加上

相关文章

  • python 内建模块--base64

    对二进制数据进行处理,每3个字节一组,一共是3x8=24bit,划为4组,每组正好6个bit。Base64编码会把...

  • 使用python中的模块(import)

    1.包(package) & 模块(modules) python中的模块->1 系统内建标准模块安装好py...

  • pypy 与 python的异同

    pypy支持的扩展模块(对应Python/Modules/中的模块) pypy支持的内建模块:__builtin_...

  • Python标准库学习(1)

    在Python程序中,有两个比其它模块都重要:(1)定义内建函数的--builtin--模块(2)定义所有内建异常...

  • python 总结

    python 随笔 关键字 基础 内建函数 技巧 模块 进阶

  • python 常用内建模块之base64

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 base64 Base64是一种用64个字符来表...

  • random--生成伪随机数

    标签: Python 模块 random是Python内建函数,作用是产生随机数1.导入模块: 2.random模...

  • python的json,hashlib,base64模块

    这个章节我们主要来看json,haslib,base64模块,是python比较常用的模块,也是python在做项...

  • python 模块

    python 模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。 我们以内建...

  • fluent python-第 1 章 1.1 纸牌计算/nam

    纸牌计算-巧妙的利用类 基础知识 内建模块 collections collections是Python内建的一个...

网友评论

      本文标题:python 内建模块--base64

      本文链接:https://www.haomeiwen.com/subject/qxuicktx.html