首先,Base64生成的编码都是ascii字符。

其次,python3中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。

s = "你好"bs = base64.b64encode(s.encode("utf-8")) # 将字符为unicode编码转换为utf-8编码
print(bs) # 得到的编码结果前带有 b
>>> b'5L2g5aW9' bbs = str(base64.b64decode(bs), "utf-8")
print(bbs) # 解码
>>> 你好bs = str(base64.b64encode(s.encode("utf-8")), "utf-8")
print(bs) # 去掉编码结果前的 b
>>> 5L2g5aW9bbs = str(base64.b64decode(bs), "utf-8")
print(bbs) # 解码
>>> 你好

python3字符串base64编解码相关推荐

  1. Python学习教程:Python3内置模块之base64编解码方法小结

    Python学习教程:Python3内置模块之base64编解码方法小结 概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来 ...

  2. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)

    Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...

  3. 通过OpenSSL的接口实现Base64编解码

    对openssl genrsa产生的rsa私钥pem文件,使用普通的base64解码会有问题,如使用https://blog.csdn.net/fengbingchun/article/details ...

  4. Java实现BASE64编解码

    Java实现BASE64编解码 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs BASE64和其它类似的编码算法通经常使用于转换二进制数据为文本数据,其目 ...

  5. Delphi 自带的 Base64 编解码函数

    今天帮别人解决一个关于 Base64 编解码的问题,竟然发现 Delphi 自带了 Base64 编解码的单元,叫 EncdDecd,这名字很拗口而且不直观,估计这是一直很少人关注和知道的原因. 这个 ...

  6. delphi Base64 编解码

    Delphi 自带了 Base64 编解码的单元,叫 EncdDecd,这名字很拗口而且不直观,估计这是一直很少人关注和知道的原因. 这个单元提供两套四个公开函数: 对流的编解码: procedure ...

  7. shell中base64编解码的使用

    base64编解码的使用 base64编码 base64 file 功能:从指定的文件file中读取数据,编码为base64的字符串然后输出:echo "string" | bas ...

  8. Base64编解码原理并用Java手工实现Base64编解码

    Base64编解码原理 目前Base64已经成为网络上常见的传输8比特字节代码的编码方式之一.在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后进行签名或加密,之后再次Bas ...

  9. 图片解码 java_Java 8实现图片BASE64编解码

    前言 Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,而且输出的内容由字母加数字组成. 最近做了个Web模版,其中想用Base64背景图.虽然网络上有现成的编码器, ...

最新文章

  1. 江西理工大学计算机管理技术期末复习(wangzhendong)网络管理与维护
  2. Python生成随机五位数——模仿手机验证码
  3. (笔记)电路设计(三)之0欧姆电阻、磁珠、电感的应用
  4. 能买到鸿蒙系统,哪里能买到鸿蒙系统的设备?
  5. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第6章-区域极点配置
  6. 机器学习(六)——优化器
  7. boost使用split分割字符串
  8. SecureCRT 设置和修改
  9. python中的threading_Python中Threading用法详解
  10. Linux程序包管理2
  11. 区块链概念——学习笔记
  12. NEL发布NEO Key-Value数据库LightDB
  13. 台达伺服驱动器说明书_干货:伺服调机实例讲解
  14. android 让应用恢复前台显示_Android程序由后台切换到前台
  15. java游戏快捷存档_《minecraft》JAVA存档
  16. Android摄影App,这20款摄影APP,让你的照片飞上天!
  17. 支付宝当面付扫码支付支付后不回调_【支付宝支付】支付宝手机网站支付流程...
  18. 关于dom4j中jaxen运行报错问题
  19. exchange协议发送邮件
  20. 打开outlook显示服务器内存不足,outlook无法启动,总说计算机内存不足或磁盘已满,是怎么回事?...

热门文章

  1. 计算机分类及性能描述
  2. .sync与v-model的区别
  3. 你的亚马逊一直报错,很可能是因为条形码没用对!
  4. 页面支持简体和繁体语言的js库
  5. 每天学习一点新知识(一)——Unity开发游戏的拆包
  6. 每刻Maycur 纷享销客携手共进,深化 SaaS 行业 CRM 场景应用
  7. 【Python百日基础系列】Day12 - Pandas 数据读取与存储
  8. SQL数据库~邝俊华
  9. vivo请来宋仲基做代言 这是要边撩妹边搞机啊
  10. AI 绘画Stable Diffusion 研究(五)sd文生图功能详解(下)