# `quopri` — Codificar y decodificar datos MIME imprimibles entre comillas

Código fuente: Lib/quopri.py

Este módulo realiza la codificación y descodificación de transporte imprimible entre comillas, tal como se define en RFC 1521: «MIME (Multipurpose Internet Mail Extensions) Parte Uno: Mecanismos para especificar y describir el formato de los cuerpos de mensajes de Internet». La codificación imprimible entre comillas está diseñada para datos donde hay relativamente pocos caracteres no imprimibles; el esquema de codificación base64 disponible a través del módulo `base64` es más compacto si hay muchos caracteres de este tipo, como cuando se envía un archivo gráfico.

quopri.decode(input, output, header=False)

  Descodificar el contenido del archivo input y escribir los datos binarios descodificados resultantes en el archivo output. input y output deben ser objetos de archivo binario. Si el argumento opcional header está presente y true, el carácter de subrayado se descodificará como espacio. Esto se utiliza para decodificar encabezados codificados en «Q» como se describe en RFC 1522: «MIME (Multipurpose Internet Mail Extensions) Parte dos: Extensiones de encabezado de mensaje para texto no ASCII».

quopri.encode(input, output, quotetabs, header=False)

  Codifique el contenido del archivo input y escriba los datos imprimibles entre comillas resultantes en el archivo output. input y output deben ser objetos de archivo binario. quotetabs, un indicador no opcional que controla si codificar espacios incrustados y pestañas; cuando true codifica dicho espacio en blanco incrustado, y cuando false los deja sin codificar. Tenga en cuenta que los espacios y pestañas que aparecen al final de las líneas siempre están codificados, según RFC 1521. header es un indicador que controla si los espacios están codificados como guiones bajos según RFC 1522.

quopri.decodestring(s, header=False)

  Como `decode()`, excepto que acepta una fuente `bytes` y retorna el correspondiente `bytes` decodificado.

quopri.encodestring(s, quotetabs=False, header=False)

  Como `encode()`, excepto que acepta un origen `bytes` y retorna el codificado correspondiente `bytes`. De forma predeterminada, envía un valor `False` al parámetro quotetabs de la función `encode()`.

Ver también

Módulo `base64`

  Codificar y decodificar datos MIME base64