b64encode函数的参数为byte类型,而python3中字符都为unicode编码,所以在进行base64编码前必须先转码。Base64生成的编码都是ascii字符。

import base64
s = 'nihao'
bs = (base64.b64encode(s.encode('utf-8')))     # 将字符为unicode编码转换为utf-8编码

code = (base64.b64encode(s.encode('utf-8'))).decode('utf-8')    #base64编码

print(bs)     -》 b'bmloYW8='

print(code)   -》 bmloYW8=

即实现base64编码与解码的方式为

import base64
s = 'abcdf'
code = (base64.b64encode(s.encode('utf-8')))
print(code)   #我们只想要获得YWJjcjM0cjM0NHI=,而字符串被b’'包围了。b 表示 byte的意思,我们只要再将byte转换回去就好了
print(str(code,'utf-8')) #或者 print(code.decode())a = base64.decodebytes(code)    #解码
print(a.decode())

python3实现base64编码相关推荐

  1. python3图片进行base64编码与解码

    下列代码复制后可直接运行 # base64编码后的二进制图片文件 a=b'/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAwICQoJBwwKCQoNDAwOER0TERAQESM ...

  2. python3 验证字符串是否为Base64编码的方法

    Base64 encode 说明 1.标准base64只有64个字符(英文大小写.数字和+./)以及用作后缀等号: 2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能 ...

  3. python base64编码_JS和Python实现AES算法

    1. AES原理 AES算法是典型的对称加密算法,AES原理可以学习这两篇文档: 漫画:什么是AES算法:https://www.toutiao.com/i6783550080784794124/ A ...

  4. base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  5. python中if brthon环境安装包_Python实现base64编码的图片保存到本地功能示例

    本文实例讲述了Python实现base64编码的图片保存到本地功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 import os import ...

  6. Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略

    Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...

  7. Base64编码和Python解码

    base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息. 采用Base64编码具有不可读性,需要解码后才能阅读. 本文是关于 ...

  8. python生成图片base64编码及阿里云验证码识别

    一.问题背景 自动化测试时,注册页面需要输入验证码,为此需要截取下验证码图片,然后调用识别出其中文字信息,以模拟输入 阿里云验证码识别api链接 通过此链接可以查看此api调用信息: 如下是api调试 ...

  9. 现代密码学—密码学基本编码实践 16进制向base64编码转换 等长16进制字符串异或 找出密钥并破解密文 python

    实验地点:E楼III区503 实验时间:11.17 一.实验室名称:攻防实验室 二.实验项目名称:密码学基本编码实践 三.实验学时:6学时 四.实验原理: Base64是网络上最常见的用于传输8Bit ...

  10. 精简TTF字体、汉字字体瘦身 FontPruner,并转化为Base64编码

    网上比应用比较多的 字蛛 http://font-spider.org/ 本文使用了本机安装软件,得到瘦身后的 TTF 字体文件 一.使用FontPruner为字体瘦身 准备工具: python : ...

最新文章

  1. 采用NAND Flash设计存储设备的挑战在哪里?
  2. [转] ASP.NET1.1(C#)中验证码产生的原理及应用
  3. vue-cli 新建模板项目---vue-cli
  4. python数据可视化的特点_Python数据可视化 pyecharts实现各种统计图表过程详解
  5. 2015-03-18 current note update logic in my task
  6. 用一条mysql语句插入多条数据
  7. 滴滴开源的APM方案Dokit接入
  8. 网管工具使用与技巧大全
  9. go语言 liteIDE 错误: 进程无法启动.
  10. VIX 指数构造详细证明过程
  11. 斐讯k2怎么设置虚拟服务器,设置斐讯K2路由器上网连接教程 | 192路由网
  12. 关于KDIFF3的使用
  13. 【原创smarty仿淘宝商品图片轮播+放大镜效果】
  14. 用EXCEL分析《亚马逊智能产品评论》
  15. matlab的simulink中的normal模式acclerator等模式的选择方法
  16. DarkHole_2
  17. React + TypeScript实战(二)hooks用法
  18. 浅谈即时通讯开发之实时视频直播平台如何开发
  19. 【开发教程1】开源蓝牙心率防水运动手环-套件检测教程
  20. FLAG_SECURE:安卓无法抓取页面截屏

热门文章

  1. Android 自动旋转屏幕总结
  2. 电子邮件营销是什么?邮件群发软件
  3. IOS开发把汉字转换成拼音的两种方法和返回拼音首字母
  4. 苹果手机上网很慢_手机的信号满格,为什么上网速度却很慢?一招教你解除限制...
  5. vue——动态吸顶组件
  6. 核心单词Word List 49
  7. HDU5773(The All-purpose Zero LIS变形)
  8. html对象转换为字符串,如何使用JavaScript将对象转换为字符串?
  9. BZOJ#4816. [Sdoi2017]数字表格
  10. 国家公祭日悼念:黑白网页背景设置教程