Dieses Projekt ist ein Wrapper für libbase64.
Ziel ist es, eine schnelle Base64-Implementierung für die Base64-Kodierung/Dekodierung bereitzustellen.
pip install pybase64
pybase64
verwendet für eine einfache Integration dieselbe API wie die „moderne Schnittstelle“ von Python base64 (eingeführt in Python 2.4).
Um die schnellste Dekodierung zu erhalten, wird empfohlen, nach Möglichkeit pybase64.b64decode
und validate=True
zu verwenden.
import pybase64
print ( pybase64 . b64encode ( b'>>>foo???' , altchars = '_:' ))
# b'Pj4_Zm9vPz8:'
print ( pybase64 . b64decode ( b'Pj4_Zm9vPz8:' , altchars = '_:' , validate = True ))
# b'>>>foo???'
# Standard encoding helpers
print ( pybase64 . standard_b64encode ( b'>>>foo???' ))
# b'Pj4+Zm9vPz8/'
print ( pybase64 . standard_b64decode ( b'Pj4+Zm9vPz8/' ))
# b'>>>foo???'
# URL safe encoding helpers
print ( pybase64 . urlsafe_b64encode ( b'>>>foo???' ))
# b'Pj4-Zm9vPz8_'
print ( pybase64 . urlsafe_b64decode ( b'Pj4-Zm9vPz8_' ))
# b'>>>foo???'
Ein Befehlszeilentool ist ebenfalls verfügbar. Es verfügt über Unterbefehle zum Kodieren, Dekodieren und Benchmarken.
Verwendung: pybase64 [-h] [-V] {benchmark,encode,decode} ... pybase64-Befehlszeilentool. Positionsargumente: {Benchmark, kodieren, dekodieren} Tool-Hilfe Benchmark -h für die Nutzung kodieren Sie -h zur Verwendung dekodieren -h zur Verwendung optionale Argumente: -h, --help zeigt diese Hilfemeldung an und beendet den Vorgang -V, --version zeigt die Versionsnummer des Programms an und beendet das Programm
Vollständige Dokumentation zu Read the Docs.
Ausführen von Python 3.7.2, Apple LLVM Version 10.0.0 (clang-1000.11.45.5), Mac OS X 10.14.2 auf einem Intel Core i7-4870HQ bei 2,50 GHz
pybase64 0.5.0 (C-Erweiterung aktiv – AVX2) Bank: altchars=Keine, validieren=Falsch pybase64._pybase64.encodebytes: 1734,776 MB/s (13.271.472 Byte -> 17.928.129 Byte) pybase64._pybase64.b64encode: 4039,539 MB/s (13.271.472 Byte -> 17.695.296 Byte) pybase64._pybase64.b64decode: 1854,423 MB/s (17.695.296 Bytes -> 13.271.472 Bytes) base64.encodebytes: 78,352 MB/s (13.271.472 Byte -> 17.928.129 Byte) base64.b64encode: 539,840 MB/s (13.271.472 Byte -> 17.695.296 Byte) base64.b64decode: 287,826 MB/s (17.695.296 Byte -> 13.271.472 Byte) Bank: altchars=Keine, validieren=Wahr pybase64._pybase64.b64encode: 4156,607 MB/s (13.271.472 Byte -> 17.695.296 Byte) pybase64._pybase64.b64decode: 4107,997 MB/s (17.695.296 Bytes -> 13.271.472 Bytes) base64.b64encode: 559,342 MB/s (13.271.472 Byte -> 17.695.296 Byte) base64.b64decode: 143,674 MB/s (17.695.296 Byte -> 13.271.472 Byte) Bank: altchars=b'-_', validieren=Falsch pybase64._pybase64.b64encode: 2786,776 MB/s (13.271.472 Byte -> 17.695.296 Byte) pybase64._pybase64.b64decode: 1124,136 MB/s (17.695.296 Byte -> 13.271.472 Byte) base64.b64encode: 322,427 MB/s (13.271.472 Byte -> 17.695.296 Byte) base64.b64decode: 205,195 MB/s (17.695.296 Byte -> 13.271.472 Byte) Bank: altchars=b'-_', validieren=True pybase64._pybase64.b64encode: 2806,271 MB/s (13.271.472 Byte -> 17.695.296 Byte) pybase64._pybase64.b64decode: 2740,456 MB/s (17.695.296 Byte -> 13.271.472 Byte) base64.b64encode: 314,709 MB/s (13.271.472 Byte -> 17.695.296 Byte) base64.b64decode: 121,803 MB/s (17.695.296 Bytes -> 13.271.472 Bytes)
Dokumentation hinzugefügt
Unterbefehle zum Hauptskript hinzugefügt:
- helfen
- Version
- kodieren
- dekodieren
- Maßstab