鱼C论坛

 找回密码
 立即注册
查看: 3208|回复: 7

[技术交流] 标准库:base64

[复制链接]
发表于 2014-11-21 23:38:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ~风介~ 于 2015-10-27 14:27 编辑

函数:
 b64decode(s, altchars=None, validate=False)
        Decode a Base64 encoded byte string.
        
        s is the byte string to decode.  Optional altchars must be a
        string of length 2 which specifies the alternative alphabet used
        instead of the '+' and '/' characters.
        
        The decoded string is returned.  A binascii.Error is raised if s is
        incorrectly padded.
        
        If validate is False (the default), non-base64-alphabet characters are
        discarded prior to the padding check.  If validate is True,
        non-base64-alphabet characters in the input result in a binascii.Error.
    
    b64encode(s, altchars=None)
        Encode a byte string using Base64.
        
        s is the byte string to encode.  Optional altchars must be a byte
        string of length 2 which specifies an alternative alphabet for the
        '+' and '/' characters.  This allows an application to
        e.g. generate url or filesystem safe Base64 strings.
        
        The encoded byte string is returned.


代码:
>>> import base64
>>> ff = open('test.txt','rb')
>>> tmp = ff.read()
>>> tmp
b'I Love FishC.com!'
>>> ii = base64.b64encode(tmp)
>>> ii
b'SSBMb3ZlIEZpc2hDLmNvbSE='
>>> jj = base64.b64decode(ii)
>>> jj
b'I Love FishC.com!'
>>> 




本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-24 10:08:02 | 显示全部楼层
学习了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-24 10:28:30 | 显示全部楼层
谢谢楼主分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-24 16:08:30 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-27 16:35:03 | 显示全部楼层
学习了,这个base64模块是不是需要自己下载?Python 提示未定义。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-27 16:58:26 | 显示全部楼层
飞不过沧海 发表于 2014-11-27 16:35
学习了,这个base64模块是不是需要自己下载?Python 提示未定义。

Python3.x
>>> import base64
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-27 17:18:53 | 显示全部楼层
刚才忘记>>>import base64, 就去>>>help(base64)
应先包含,记住了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-18 13:41:32 | 显示全部楼层
楼主在打开文件的时候用的 ‘r’模式 这点可以  但是 base64解码后还是得转码一下才对的    我之前有用过是这样用的
str=base64.b64decode(str.encode(encoding="utf-8")).decode()
先转码好(在配合文件操作时可以用‘r’模式代替),base64转完还得.decode()下  不然转出来的字符串还是
b'string'形式的

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 21:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表