# -*- coding: cp936 -*-
#python 27
#xiaodeng >>> help(base64) #用来作base64编码解码
FUNCTIONS #函数(功能)
•b16decode(s, casefold=False)
Decode a Base16 encoded string.

      #解码
      decode_string=base64.b16decode('7869616F64656E67')
      print decode_string#xiaodeng

    •b16encode(s)
Encode a string using Base16.

      #编码
      string=base64.b16encode('xiaodeng')
      print string#7869616F64656E67

        s is the string to encode.  The encoded string is returned.

    •b32decode(s, casefold=False, map01=None)
Decode a Base32 encoded string.

      #decode_string=base64.b32decode('PBUWC33EMVXGO===')
      #print decode_string#xiaodeng

    •b32encode(s)
Encode a string using Base32.

      #string=base64.b32encode('xiaodeng')#PBUWC33EMVXGO===

        s is the string to encode.  The encoded string is returned.

    •b64decode(s, altchars=None)
Decode a Base64 encoded string.

      #64位解码
      #decode_string=base64.b64decode('eGlhb2Rlbmc=')##xiaodeng

        s is the string to decode.  Optional altchars must be a string of at least
length 2 (additional characters are ignored) which specifies the
alternative alphabet used instead of the '+' and '/' characters. The decoded string is returned. A TypeError is raised if s were
incorrectly padded or if there are non-alphabet characters present in the
string. •b64encode(s, altchars=None)
Encode a string using Base64.

      #64位编码
      #string=base64.b64encode('xiaodeng')#eGlhb2Rlbmc=

        s is the string to encode.  Optional altchars must be a string of at least
length 2 (additional characters are ignored) 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 string is returned.
  •decode(input, output) 
     Decode a file.#解码一个文件

   •encode(input, output)
      Encode a file.#编码一个文件

    •decodestring(s)#用来解码字符串
Decode a string.

      #>>> base64.decodestring('xiaodeng')
      #'\xc6&\xa8u\xe9\xe0'

    •encodestring(s)#用来编码字符串  

      #>>> base64.encodestring('\xc6&\xa8u\xe9\xe0')
      #'xiaodeng\n'

    standard_b64decode(s)
Decode a string encoded with the standard Base64 alphabet. s is the string to decode. The decoded string is returned. A TypeError
is raised if the string is incorrectly padded or if there are non-alphabet
characters present in the string. standard_b64encode(s)
Encode a string using the standard Base64 alphabet. s is the string to encode. The encoded string is returned. urlsafe_b64decode(s)
Decode a string encoded with the standard Base64 alphabet. s is the string to decode. The decoded string is returned. A TypeError
is raised if the string is incorrectly padded or if there are non-alphabet
characters present in the string. The alphabet uses '-' instead of '+' and '_' instead of '/'. urlsafe_b64encode(s)
Encode a string using a url-safe Base64 alphabet. s is the string to encode. The encoded string is returned. The alphabet
uses '-' instead of '+' and '_' instead of '/'.

python之模块base64的更多相关文章

  1. Python常用模块--base64

    作用:对一些保密性不强的信息进行加密,变为人类不能直接理解的字符串,但是可以反向解密,是一种‘防君子,不防小人’的措施. 例如:在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动 ...

  2. python进阶06 常用问题库(2)datetime模块 base64

    python进阶06 常用问题库(2)datetime模块 base64 一.datetime模块(时间) 1.datetime.time() t=datetime.time(20,43,30,1) ...

  3. python基础之内建模块base64

    一.Base64概念 什么是Base64? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式.(The Base6 ...

  4. python 各模块

    01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...

  5. python hashlib模块 md5加密 sha256加密 sha1加密 sha512加密 sha384加密 MD5加盐

      python hashlib模块   hashlib hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, ...

  6. Python常用模块——目录

    Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...

  7. python email模块

    python email模块 官方文档 email模块 电子邮件包是一个用于管理电子邮件消息的库.它的特殊设计不用于向SMTP (RFC 2821).NNTP或其他服务器发送任何电子邮件消息;这些是模 ...

  8. Python Fabric模块详解

    Python Fabric模块详解 什么是Fabric? 简单介绍一下: ​ Fabric是一个Python的库和命令行工具,用来提高基于SSH的应用部署和系统管理效率. 再具体点介绍一下,Fabri ...

  9. Python标准模块--threading

    1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...

随机推荐

  1. HTML5 本地文件操作之FileSystemAPI整理(二)

    一.文件目录操作 1.DirectoryEntry对象 属性: 1.isFile: 操作对象的是否为文件,DirectoryEntry对象固定其值为false 2.isDirectory: 操作对象是 ...

  2. 【LINK】手机Web开发框架

    LINK : http://www.oschina.net/project/tag/322/mobile-web AmazeUI : http://amazeui.org/

  3. vim粘贴代码的时候,恶心的缩进.

    vim粘贴代码 如果有注释,那么粘贴后就惨不忍睹,类似于: 我粘贴代码到a.cpp,内容为: //打印函数 ) { ;i<length;i++){ ){ printf("0x &quo ...

  4. ASP.NET MVC:WebPageBase.cs

    ylbtech-funcation-Utility: ASP.NET MVC:WebPageBase.cs 充当表示 ASP.NET Razor 页的类的基类. 1.A,WebPageBase 抽象类 ...

  5. libcurl HTTP POST请求向服务器发送json数据【转】

    转载:http://blog.csdn.net/dgyanyong/article/details/14166217 转载:http://blog.csdn.net/th_gsb/article/de ...

  6. js操作XML文件兼容IE与FireFox

    最近项目中用到了xml,需求是用户安装产品时先把一系列的数据保存到xml文件中,当执行到最后一步时才写入数据库,这样最大限度的减少了数据库的访问,于是不得不纠结在各浏览器的兼容性的问题(悲哀啊.... ...

  7. ListPopupWindow 列表弹窗 常见弹窗区别

    案例 private void showPopupWindow(final Context context, @NonNull View anchorView) { final String[] po ...

  8. 在浏览器中直接调用webservice的正确写法

    此文章针对webwork+spring+hibernate的工程,对于其他框架应该一样适用,首先在wsdd文件中找到所需webservice的名称,例如以下写法: <service name=& ...

  9. 查看 js对象

    for (var obj in data) { document.write( '|'+obj +'|'); };

  10. springboot项目在Eclipse/Myeclipse中Debug启动跳转至断点(exitCurrentThread)

    Spring Boot项目使用了spring-boot-devtools工具且在Eclipse中Debug调试会自动跳转到这个方法: public static void exitCurrentThr ...