鱼C论坛

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

[技术交流] 标准库:base64

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

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

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

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

函数:
  1. b64decode(s, altchars=None, validate=False)
  2.         Decode a Base64 encoded byte string.
  3.         
  4.         s is the byte string to decode.  Optional altchars must be a
  5.         string of length 2 which specifies the alternative alphabet used
  6.         instead of the '+' and '/' characters.
  7.         
  8.         The decoded string is returned.  A binascii.Error is raised if s is
  9.         incorrectly padded.
  10.         
  11.         If validate is False (the default), non-base64-alphabet characters are
  12.         discarded prior to the padding check.  If validate is True,
  13.         non-base64-alphabet characters in the input result in a binascii.Error.
  14.    
  15.     b64encode(s, altchars=None)
  16.         Encode a byte string using Base64.
  17.         
  18.         s is the byte string to encode.  Optional altchars must be a byte
  19.         string of length 2 which specifies an alternative alphabet for the
  20.         '+' and '/' characters.  This allows an application to
  21.         e.g. generate url or filesystem safe Base64 strings.
  22.         
  23.         The encoded byte string is returned.
复制代码



代码:
  1. >>> import base64
  2. >>> ff = open('test.txt','rb')
  3. >>> tmp = ff.read()
  4. >>> tmp
  5. b'I Love FishC.com!'
  6. >>> ii = base64.b64encode(tmp)
  7. >>> ii
  8. b'SSBMb3ZlIEZpc2hDLmNvbSE='
  9. >>> jj = base64.b64decode(ii)
  10. >>> jj
  11. b'I Love FishC.com!'
  12. >>>
复制代码





本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> 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
  1. >>> import base64
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 15:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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