# -*- 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. Java Type Inference (类型推断)

    public class Test2 { public static void main(String[] args) { ArrayList<String> list = newArra ...

  2. Go语言之进阶篇响应报文测试方法

    1.响应报文测试方法 示例: package main import ( "fmt" "net/http" ) //服务端编写的业务逻辑处理程序 func my ...

  3. OC-字符串中大小写字母转换

    一般语言中的大小写转换都会提供的有默认的函数,不过闲来无事,简单的模仿实现了一下: 系统中默认的大小写转换: NSString *name=@"博客园-FlyElephant"; ...

  4. Sequence在Oracle中的使用

    Oracle中,当需要建立一个自增字段时,需要用到sequence.sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中sequence的基本使用总结一下,方便日后查 ...

  5. 两个List合并去重

    今天遇到一个合并去重问题,从网上搜索一样总结出来两个比较简单的方法,这里去重是只能取出地址相同的数据,例如:如果两个字符串的值相同但都是单独new出来的这样去不了 @Test public void ...

  6. PL/SQL Developer执行.sql文件的几种方法

    1.复制SQL 第一种方法非常常见,也非常简单,先用文本编辑器打开.sql文件,然后把sql复制到PL/SQL Developer的SQL窗口或者命令窗口中运行就行了,本来我也是这么做的,但是我将SQ ...

  7. VS调试快捷键

    VS调试快捷键   命令名 快捷键 说明 调试.应用代码更改 Alt + F10 启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改. 调试.自动窗口 Ctrl + D,Ct ...

  8. XGBoost浅入浅出

    http://wepon.me/ XGBoost风靡Kaggle.天池.DataCastle.Kesci等国内外数据竞赛平台,是比赛夺冠的必备大杀器.我在之前参加过的一些比赛中,着实领略了其威力,也取 ...

  9. xgboost入门与实战(实战调参篇)

    https://blog.csdn.net/sb19931201/article/details/52577592 xgboost入门与实战(实战调参篇) 前言 前面几篇博文都在学习原理知识,是时候上 ...

  10. mysql的水平拆分和垂直拆分 (转)

    http://www.cnblogs.com/sns007/p/5790838.html 1,水平分割: 例:QQ的登录表.假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这1 ...