base64 ist eine Bibliothek zur Codierung von Informationen (insbesondere binären Daten), so dass diese in Textform dargestellt werden können.
Der resultierende Text wird deutlich länger, da pro Byte des resultierenden Textes nur 6 bit der ursprünglichen Nachricht verwendet werden können. D.h. im resultierenden Text werden nur
- 26 Grossbuchstaben:
A-Z - 26 Kleinbuchstaben:
a-z - 10 Ziffern:
0-9 - 2 Sonderzeichen:
+und/ - 0-2 Füllzeichen:
=
Das resp. die Füllzeichen stehen – falls nötig – stets am Schluss der Nachricht. Sie sind nötig, falls die Länge der ursprünglichen Information nicht ohne Rest durch 3 Bytes teilbar ist.
Installation
Es ist keine Installation nötig, um die Bibliothek base64 verwenden zu können.
Bibliothek importieren
Die Bibliothek kann mit dem bekannten import-Befehl importiert werden:
import base64Wichtige Funktionen
b64encode()
Diese Funktion codiert den Input mit dem base64-Verfahren.
base64.b64encode(input)- Parameter
input
Die zu codierenden Informationen als byte-String (siehe unten).- Rückgabewert
- Die Funktion liefert als Resultat die base64-Codierung des Inputs als byte-String (siehe unten).
b64decode()
Diese Funktion decodiert den angegebenen Input coded mit dem base64-Verfahren.
base64.b64decode(coded)- Parameter
coded
Die codierten Daten als byte-String (siehe unten).- Rückgabewert
- Die Funktion liefert als Resultat die base64-Decodierung des Inputs als byte-String (siehe unten).
byte-String-Funktionen
encode()
Diese Funktion wandelt den String s in einen byte-String um.
s.encode()- Rückgabewert
- Die Funktion liefert als Resultat den byte-String.
decode()
Diese Funktion wandelt den byte-String b in einen String um.
b.decode(encoding)- Parameter
encoding
Die zu verwendende Zeichencodierung, in unserem Beispiel"utf-8".- Rückgabewert
- Die Funktion liefert als Resultat den String in der gewählten Codierung.
Offizielle Dokumentation
Die offizielle Dokumentation findet sich unter folgender Adresse:
https://docs.python.org/3/library/base64.html