quopri —编码和解码 MIME 引用可打印数据

源代码: Lib/quopri.py


此模块按照 RFC 1521中的定义执行带引号的可打印传输编码和解码:“ MIME(多用途 Internet 邮件扩展),第一部分:指定和描述 Internet 消息正文格式的机制”。带引号的可打印编码设计用于不可打印字符相对较少的数据;如果有许多这样的字符(例如在发送图形文件时),则可以passbase64模块使用的 base64 编码方案更加紧凑。

  • quopri. decode(* input output header = False *)

    • 解码* input 文件的内容,并将生成的解码二进制数据写入 output *文件。 * input output 必须为二进制文件对象。如果可选参数 header *存在且为 true,则下划线将被解码为空格。如 RFC 1522中所述,它用于解码“ Q”编码的 Headers:“ MIME(多用途 Internet 邮件扩展)第二部分:非 ASCII 文本的消息 Headers 扩展”。
  • quopri. encode(* input output quotetabs header = False *)

    • 对* input 文件的内容进行编码,并将得到的带引号的可打印数据写入 output *文件。 * input output *必须为二进制文件对象。 * quotetabs *,非可选标志,用于控制是否对嵌入的空格和制表符进行编码;如果为 true,则将对此类嵌入的空格进行编码;如果为 false,则将其保留为未编码。请注意,出现在行尾的空格和制表符始终按照 RFC 1521进行编码。 * header *是一个标志,用于控制是否按照 RFC 1522将空格编码为下划线。
  • quopri. decodestring(* s header = False *)

    • 类似于decode(),不同之处在于它接受源bytes并返回相应的已解码bytes
  • quopri. encodestring(* s quotetabs = False header = False *)

    • 类似于encode(),除了它接受源bytes并返回相应的已编码bytes。默认情况下,它将False值发送到encode()函数的* quotetabs *参数。

See also

  • Module base64

  • 编码和解码 MIME base64 数据