quopri — Encode and decode MIME quoted-printable data

Source code:Lib/quopri.py


This module performs quoted-printable transport encoding and decoding, asdefined inRFC 1521: «MIME (Multipurpose Internet Mail Extensions) Part One:Mechanisms for Specifying and Describing the Format of Internet Message Bodies».The quoted-printable encoding is designed for data where there are relativelyfew nonprintable characters; the base64 encoding scheme available via thebase64 module is more compact if there are many such characters, as whensending a graphics file.

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

Decode the contents of theinput file and write the resulting decoded binarydata to theoutput file.input andoutput must bebinary file objects. If the optional argumentheader is present and true, underscorewill be decoded as space. This is used to decode «Q»-encoded headers asdescribed inRFC 1522: «MIME (Multipurpose Internet Mail Extensions)Part Two: Message Header Extensions for Non-ASCII Text».

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

Encode the contents of theinput file and write the resulting quoted-printabledata to theoutput file.input andoutput must bebinary file objects.quotetabs, anon-optional flag which controls whether to encode embedded spacesand tabs; when true it encodes such embedded whitespace, and whenfalse it leaves them unencoded.Note that spaces and tabs appearing at the end of lines are always encoded,as perRFC 1521.header is a flag which controls if spaces are encodedas underscores as perRFC 1522.

quopri.decodestring(s,header=False)

Likedecode(), except that it accepts a sourcebytes andreturns the corresponding decodedbytes.

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

Likeencode(), except that it accepts a sourcebytes andreturns the corresponding encodedbytes. By default, it sends aFalse value toquotetabs parameter of theencode() function.

Δείτε επίσης

Modulebase64

Encode and decode MIME base64 data