quopri — Kodning och avkodning av MIME quoted-printable data

Källkod: Lib/quopri.py


Den här modulen utför kodning och avkodning av transportformat för citattryckbara meddelanden, enligt definitionen i RFC 1521: ”MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies”. Kodningen quoted-printable är avsedd för data där det finns relativt få icke-utskrivbara tecken; kodningsschemat base64, som är tillgängligt via modulen base64, är mer kompakt om det finns många sådana tecken, som när man skickar en grafikfil.

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

Avkodar innehållet i filen input och skriver de avkodade binära data som blir resultatet till filen output. input och output måste vara binära filobjekt. Om det valfria argumentet header är närvarande och sant, kommer understreck att avkodas som mellanslag. Detta används för att avkoda ”Q”-kodade headers enligt beskrivningen i RFC 1522: ”MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text”.

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

Kodar innehållet i input-filen och skriver den resulterande data som kan skrivas ut med citationstecken till output-filen. input och output måste vara binary file objects. quotetabs, en icke valfri flagga som styr om inbäddade mellanslag och tabbar ska kodas; när true kodas sådana inbäddade blanksteg och när false lämnas de okodade. Observera att mellanslag och tabbar som visas i slutet av rader alltid kodas, enligt RFC 1521. header är en flagga som kontrollerar om mellanslag kodas som understrykningstecken enligt RFC 1522.

quopri.decodestring(s, header=False)

Som decode(), förutom att den accepterar en källa bytes och returnerar motsvarande avkodade bytes.

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

Som encode(), förutom att den accepterar en källa bytes och returnerar motsvarande kodade bytes. Som standard skickar den ett False-värde till quotetabs-parametern i funktionen encode().

Se även

Modul base64

Kodning och avkodning av MIME base64-data