pybase64
v1.4.0
Proyek ini adalah pembungkus di libbase64.
Ini bertujuan untuk menyediakan implementasi base64 yang cepat untuk pengkodean/dekode base64.
pip instal pybase64
pybase64
menggunakan API yang sama dengan "antarmuka modern" Python base64 (diperkenalkan dalam Python 2.4) untuk integrasi yang mudah.
Untuk mendapatkan decoding tercepat, disarankan untuk menggunakan pybase64.b64decode
dan validate=True
bila memungkinkan.
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???'
Alat baris perintah juga disediakan. Ini memiliki sub-perintah encode, decode dan benchmark.
penggunaan: pybase64 [-h] [-V] {benchmark,encode,decode} ... alat baris perintah pybase64. argumen posisi: {tolok ukur, penyandian, penguraian kode} bantuan alat patokan -h untuk penggunaan encode -h untuk penggunaan decode -h untuk penggunaan argumen opsional: -h, --help tampilkan pesan bantuan ini dan keluar -V, --version tampilkan nomor versi program dan keluar
Dokumentasi lengkap tentang Baca Dokumen.
Menjalankan Python 3.7.2, Apple LLVM versi 10.0.0 (clang-1000.11.45.5), Mac OS X 10.14.2 pada Intel Core i7-4870HQ @ 2.50GHz
pybase64 0.5.0 (ekstensi C aktif - AVX2) bangku: altchars=Tidak ada, validasi=Salah 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 byte -> 13.271.472 byte) 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) bangku: altchars=Tidak ada, validasi=Benar 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 byte -> 13.271.472 byte) 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) bangku: altchars=b'-_', validasi=False 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) bangku: altchars=b'-_', validasi=Benar 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 byte -> 13.271.472 byte)
Menambahkan dokumentasi
Menambahkan subperintah ke skrip utama:
- membantu
- versi
- menyandi
- membaca sandi
- tolok ukur