python b64encode

发布时间:2025-07-09 05:39

学习Python基础语法:https://www.runoob.com/python/python-tutorial.html #生活技巧# #工作学习技巧# #编程学习资源#

Python base64模块是用来作base64编码解码的。

最简单的加解密实例:

import base64

str1 = 'djhui'

str2 = base64.b64encode(str1)

str3 = base64.b64decode(str2)

Python base64模块真正用的上的方法只有8个,分别是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。他们8个可以两两分为4组,encode,decode一组,专门用来编码和解码文件的,也可以对StringIO里的数据做编解码;encodestring,decodestring一组,专门用来编码和解码字符串; b64encode和b64decode一组,用来编码和解码字符串,并且有一个替换符号字符的功能。这个功能是这样的:因为base64编码后的字符除

了英文字母和数字外还有三个字符 + / =, 其中=只是为了补全编码后的字符数为4的整数,而+和/在一些情况下需要被替换的,b64encode和b64decode正是提供了这样的功能。至于什么情况下+和/需要被替换,最常见的就是对url进行base64编码的时候。urlsafe_b64encode和urlsafe_b64decode 一组,这个就是用来专门对url进行base64编解码的,实际上也是调用的前一组函数。

Python base64模块加/解密例子:#-*- encoding:gb2312 -*-

import base64

import StringIO

a = "this is a test"

b = base64.encodestring(a) # 对字符串编码

print b

print base64.decodestring(b) # 对字符串解码

c = StringIO.StringIO()

c.write(a)

d = StringIO.StringIO()

e = StringIO.StringIO()

c.seek(0)

base64.encode(c, d) # 对StringIO内的数据进行编码

print d.getvalue()

d.seek(0)

base64.decode(d, e) # 对StringIO内的数据进行解码

print e.getvalue()

a = "this is a +test"

b = base64.urlsafe_b64encode(a) # 进行url的字符串编码

print b

print base64.urlsafe_b64decode(b)

上面的encode函数和decode函数的参数也可以是文件对象:f1 = open('aaa.txt', 'r')

f2 = open('bbb.txt', 'w')

base64.encode(f1, f2)

f1.close()

f2.close()

总结

以上是生活随笔为你收集整理的python b64encode_Python base64模块详解 | 学步园的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。

网址:python b64encode https://www.yuejiaxmz.com/news/view/1146219

相关内容

Python Base64模块的使用
设备使用python连接阿里Iot
python自动化办公 51cto
python
Python-Docx:Word与Python的完美结合
构建智能的Linux语音识别与语音合成系统
python panda
python中
python基础===Python 代码优化常见技巧
百度语音识别

随便看看