pybase64
v1.4.0
Este projeto é um wrapper no libbase64.
Seu objetivo é fornecer uma implementação rápida de base64 para codificação/decodificação base64.
pip instalar pybase64
pybase64
usa a mesma API da "interface moderna" do Python base64 (introduzida no Python 2.4) para uma integração fácil.
Para obter a decodificação mais rápida, é recomendado usar pybase64.b64decode
e validate=True
quando possível.
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???'
Uma ferramenta de linha de comando também é fornecida. Possui subcomandos de codificação, decodificação e benchmark.
uso: pybase64 [-h] [-V] {benchmark,encode,decode} ... ferramenta de linha de comando pybase64. argumentos posicionais: {referência, codificação, decodificação} ajuda da ferramenta benchmark -h para uso codificar -h para uso decodificar -h para uso argumentos opcionais: -h, --help mostra esta mensagem de ajuda e sai -V, --version mostra o número da versão do programa e sai
Documentação completa em Leia os documentos.
Executando Python 3.7.2, Apple LLVM versão 10.0.0 (clang-1000.11.45.5), Mac OS X 10.14.2 em um Intel Core i7-4870HQ a 2,50 GHz
pybase64 0.5.0 (extensão C ativa - AVX2) banco: altchars=Nenhum, validar=Falso pybase64._pybase64.encodebytes: 1.734,776 MB/s (13.271.472 bytes -> 17.928.129 bytes) pybase64._pybase64.b64encode: 4.039,539 MB/s (13.271.472 bytes -> 17.695.296 bytes) pybase64._pybase64.b64decode: 1854,423 MB/s (17.695.296 bytes -> 13.271.472 bytes) base64.encodebytes: 78,352 MB/s (13.271.472 bytes -> 17.928.129 bytes) código base64.b64: 539,840 MB/s (13.271.472 bytes -> 17.695.296 bytes) base64.b64decode: 287,826 MB/s (17.695.296 bytes -> 13.271.472 bytes) banco: altchars = Nenhum, validar = Verdadeiro pybase64._pybase64.b64encode: 4156,607 MB/s (13.271.472 bytes -> 17.695.296 bytes) pybase64._pybase64.b64decode: 4107,997 MB/s (17.695.296 bytes -> 13.271.472 bytes) código base64.b64: 559,342 MB/s (13.271.472 bytes -> 17.695.296 bytes) base64.b64decode: 143,674 MB/s (17.695.296 bytes -> 13.271.472 bytes) banco: altchars=b'-_', validar=Falso pybase64._pybase64.b64encode: 2786,776 MB/s (13.271.472 bytes -> 17.695.296 bytes) pybase64._pybase64.b64decode: 1124,136 MB/s (17.695.296 bytes -> 13.271.472 bytes) código base64.b64: 322,427 MB/s (13.271.472 bytes -> 17.695.296 bytes) base64.b64decode: 205,195 MB/s (17.695.296 bytes -> 13.271.472 bytes) banco: altchars=b'-_', validar=True pybase64._pybase64.b64encode: 2806,271 MB/s (13.271.472 bytes -> 17.695.296 bytes) pybase64._pybase64.b64decode: 2.740,456 MB/s (17.695.296 bytes -> 13.271.472 bytes) código base64.b64: 314,709 MB/s (13.271.472 bytes -> 17.695.296 bytes) base64.b64decode: 121,803 MB/s (17.695.296 bytes -> 13.271.472 bytes)
Documentação adicionada
Adicionados subcomandos ao script principal:
- ajuda
- versão
- codificar
- decodificar
- referência