2016-07-06 19 views
0

Was ist der Unterschied und warum/wann möchte ich verwenden? base64.b64encode vs. base64.encodestring vs. base64.encodebytes?base64 encoderytes v b64encode v encoderstring

Von was kann ich sagen, dass sie alle im Grunde das gleiche tun, außer dass base64.encodebytes ist nicht mehr supported ???

dank

Antwort

2

Für Python 3 encodestring ist die gleiche wie encodebytes außer dass encodestring veraltet. In Python 2 existiert encodebytes nicht.

b64encode hat eine gerade Codierung, mit der Möglichkeit der Verwendung von alternativen Zeichen im base64 Alphabet anstelle von + und /.

encodebytes/encodestring codiert nicht nur, sondern fügt nach jeweils 76 Zeichen und am Ende der Zeichenfolge Zeilenumbrüche ein. Dies macht es geeignet für das Einfügen direkt in eine E-Mail. Es hat nicht haben eine Option für alternative Zeichen.

+0

Schön: https://en.wikipedia.org/wiki/Quoted-printable – CristiFati