文档章节

Python Base64编码

掉包虾
 掉包虾
发布于 2016/04/12 17:31
字数 205
阅读 114
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Base64编码

  • base64.b64encode(s[altchars])

  • base64.urlsafe_b64encode(s)

  This allows an application to e.g. generate URL or filesystem safe Base64 strings

由于标准的Base64编码后可能出现字符+/ 而在URL中就不能直接作为参数

所以"url safe"的urlsafe_b64encode编码,就把字符+/分别变成-

base64.b64encode('i\xb7\x1d\xfb\xef\xff')
'abcd++//'
base64.urlsafe_b64encode('i\xb7\x1d\xfb\xef\xff')
'abcd--__'

由于=字符也可能出现在Base64编码中,但=用在URL、Cookie里面会造成歧义,因此,很多Base64编码后会把=去掉

python 3中转码的方式

base64.urlsafe_b64encode(bytes(‘str’, "utf-8")  


今天碰到的一个问题:

    如何对一个数据结构 进行base64编码?

        方法: json.dumps()    把一种数据结构转成 字符串类型。

        然后再对使用 base64.编码


© 著作权归作者所有

掉包虾
粉丝 2
博文 29
码字总数 6635
作品 0
程序员
私信 提问
python模块介绍- base64 使用ASCII编码二进制数据

python模块介绍-base64 使用ASCII编码二进制数据 2013-05-13 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 博客:http://blog.csdn.net/oychw #版权所有,转...

长平狐
2013/12/25
143
0
python中base64编码与解码

引言:   在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码; Base64编码是一种“防君子不防小人”的...

上官夏洛特
2018/09/06
26
0
python模块介绍- base64 RFC 3548: Base16, Base32, Base64数据编码

python模块介绍- base64 RFC 3548: Base16, Base32, Base64数据编码 简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某...

长平狐
2013/12/25
630
0
关于调用外部命令时与外部命令的数据交互的注意点

前两天,我打算下载点图片。用fiddler分析了下,结果那个网页大量使用js来操作cookie,弄得我头大。 go倒是有V8引擎的封装包,可是必须还得编译这个引擎,挺麻烦的。 想起来还有selenium-py...

刘地
2014/10/02
370
0
python 常用内建模块之base64

python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 base64 Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,...

展菲
07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

超过了最大请求长度。

尝试在网站上上传视频时,出现错误“ 最大请求长度超出” 。 我该如何解决? #1楼 我认为这里没有提到它,但是要使其正常工作,我必须在web.config中提供以下两个值: 在system.web <httpRun...

javail
7分钟前
1
0
宝塔好用吗?

不少新手站长对服务器运维知识不擅长,不知道怎样管理好云服务器。如果有一个简单易用的面板,站长们就不需要去学习运维技巧,把这些就交给后端工程师就好。 宝塔算是目前市面上使用用户较多...

BirdCloud
13分钟前
1
0
第二代网关GateWay搭建流程

Spring Cloud第二代网关GateWay是由纯Netty开发,底层为Reactor,WebFlux构建,不依赖任何Servlet容器,它不同于Zuul,使用的是异步IO,性能较Zuul提升1.6倍。搭建过程如下(本次搭建的为子项目...

算法之名
15分钟前
10
0
Drools规则引擎详解-常用的drl实例

package droolsDemo//说明:每个 drl 都必须声明一个包名,这个包名与 Java 里面的不同,它不需要与文件夹的层次结构一致,//主要用于可以根据kmodule.xml中不同的package属性来指定加载...

蜗牛伊
18分钟前
4
0
如何在Android Studio中“选择Android SDK”?

将Eclipse-Android-Project成功导入“ Android Studio 1.4”后,出现错误 “请选择Android SDK” 当我单击该按钮以在模拟器中运行该应用程序时,但找不到任何方法。 当我单击“运行”时,此对...

技术盛宴
22分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部