python3.X decode()问题_孤舟听雨的博客-程序员秘密

技术标签: python  

python3.X decode()问题
2018年04月11日 12:05:57 like学 阅读数:2295
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/science_Lee/article/details/79894483
菜鸟上这样介绍:

str.decode(encoding=‘UTF-8’,errors=‘strict’)
1
参数
encoding – 要使用的编码,如"UTF-8"。
errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值。
返回值
该方法返回解码后的字符串。

实例
以下实例展示了decode()方法的实例:

#!/usr/bin/python
str = "this is string example....wow!!!";
str = str.encode('base64','strict');

print "Encoded String: " + str;
print "Decoded String: " + str.decode('base64','strict') 

以上实例输出结果如下:

Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=

Decoded String: this is string example....wow!!! 

但是 我们在pycharm 上运行是报错的

 str3 = str1.encode(encoding ='base64',errors = 'strict');
LookupError: 'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs

python3 不可以直接这样用的:

import base64

需要这样

str1 = "this is string example....wow!!!"

str3 转成bytes 的string

str3 = str1.encode(encoding ='utf-8',errors = 'strict');
print (str3),
print ('')

bytes 再进行 base64 编码

str4= base64.b64encode(str3)

print (str4)
print ('')

再base64 decode 一下

print (str4.decode())
print ('')

base64 解码

enstr = base64.b64decode(str4.decode())
print(enstr.decode())

打印

b'this is string example....wow!!!'

b'dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE='

dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=

this is string example....wow!!!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013043762/article/details/86573552

智能推荐

GPS 入门 1 —— 基础知识[转]_gps开发入门_梁贤民的博客-程序员秘密

GPS 入门 1 —— 基础知识 [转] (2008-10-11 18:14:57) <script> var $tag='gps,杂谈'; var $tag_code='b7179cedc72d1ecb71efa1ea181265c8'; </script> 标签:gps 杂谈  分类...

我的资源汇总_fritzing hc05库_蔚蓝慕的博客-程序员秘密

如何使用Arduino开发板和ADXL345加速度计跟踪方向:https://blog.csdn.net/acktomas/article/details/101372918 寻找IIC设备地址的代码:https://blog.csdn.net/acktomas/article/details/101419690 I2C通信之Arduino与加速度传感器ADXL345:https:...

下载excel模板_weixin_30808253的博客-程序员秘密

/* * 下载客户档案模板 * @param response */@ApiOperation(value = "下载客户档案模板", notes = "下载客户档案模板")@PostMapping(value = "/downloadCustomerTemplate")public void downloadCustomerTemplate(HttpServletResponse respon...

c++ &继承和多态(四)_「已注销」的博客-程序员秘密

纯虚函数:纯虚函数是指被标明为不具体实现的虚拟成员函数。它用于这样的情况:定义一个基类时,会遇到无法定义基类中虚函数的具体实现,其实现依赖于不同的派生类。定义纯虚函数的一般格式为:virtual 返回类型 函数名(形参列表)=0;“=0“表明程序员将不定义该函数,函数申明是为派生类保留一个位置,”=0“本质上是将指向函数体的指针定义为NULL。抽象类:含有纯虚函数的基类是不能用来定义对象的,纯虚函数没有实现部分,不能产生对象,所以含有纯虚函数的类是抽象类。抽象类是不能定义对象的,在实际中为了强调一个

java.sql.SQLException: ORA-00911: invalid character 编辑_phantomes的博客-程序员秘密

java.sql.SQLException: ORA-00911: invalid character at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:305)

Eclipse v7包导入错误__朱志强的博客-程序员秘密

我们在导入v7包的时候会报错,values文件夹里面有错误,其实v7包的使用是有最低版本限制的,只需要在Manifest.xml文件夹下面将最低版本改成15就可以了。

随便推点

工作流引擎 SpringBoot+flowable完美结合,快速实现工作流,so easy_Young丶的博客-程序员秘密

flowable 起源在2016.7~2017.5期间activiti团队内部已经产生了重大的分歧。关于新的activiti新团队与原有的团队重要开发人员我们罗列一下,细节如下:上图是Tijs Rademakers,算是activiti5以及6比较核心的leader了。现在是flowable框架的leader。Joram Barrez 算是activiti5以及6比较核心的leader了。目前从事flowable框架开发。Salaboy Activiti Cloud BPM leader(Ac

UVM:7.7.3 寄存器模型的随机化与update_tingtang13的博客-程序员秘密

1.再向uvm_reg 加入uvm_reg_field时,将加入的uvm_reg_field 定义为rand 类型:2.再将uvm_reg 加入uvm_reg_block时,同样定义为rand:3.可以判断对register_model 来说,支持randomize操作。可以在uvm_reg_block,uvm_reg,uvm_reg_field级别调用:

vue中实现token过期后退出登录,定时退出_托尼沙滩裤的博客-程序员秘密

设置路由全局守卫permassion.js并且引入到main.js中main.js中引入import './permassion' // 你的全局路由守卫文件路径permassion.js内容在全局路由中调用监听token的setstorage.jsimport router from './router'import store from './store' // 调取vueximport setStorage from '@/router/component/storage' /

SQL2005中的事务与锁定(三)- 转载_davy57345的博客-程序员秘密

------------------------------------------------------------------------ --Author:HappyFlyStone --Date:2009-10-0315:30:00 --Version:MicrosoftSQLServer2005-9.00.2047.00(IntelX86...

frogger_frogger csdn_后天Tomorrow的博客-程序员秘密

#include<iostream>#include<cstdio>#include<queue>#include<cstring>#include<math.h>using namespace std;queue<int> q;double m[209][209];int p[209][500];int a...

解决Intellij idea中Maven项目子模块的target code version一直回滚的问题_idea target code_孙大诚_SunRobin的博客-程序员秘密

最近在项目中遇到了这个Intellij idea中Maven项目子模块的target code version一直回滚的问题。第一天在IDEA的设置中,把所有的子模块的target code version都设置为1.8,第二天打开之后,又都回滚到了1.5,1.6等各式各样的版本。在网上查找方法,就是在Maven的pom文件中增加如下插件信息:<plugin> <g...

推荐文章

热门文章

相关标签