pybase64
v1.4.0
該專案是 libbase64 的包裝器。
它旨在為 Base64 編碼/解碼提供快速的 Base64 實作。
pip安裝pybase64
pybase64
使用與 Python base64「現代介面」(在 Python 2.4 中引入)相同的 API,以便於整合。
為了獲得最快的解碼,建議盡可能使用pybase64.b64decode
和validate=True
。
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???'
還提供了一個命令列工具。它具有編碼、解碼和基準子命令。
用法: pybase64 [-h] [-V] {基準,編碼,解碼} ... pybase64 命令列工具。 位置參數: {基準、編碼、解碼} 工具幫助 基準 -h 使用情況 編碼 -h 以便使用 解碼 -h 的用法 可選參數: -h, --help 顯示此說明訊息並退出 -V, --version 顯示程式的版本號碼並退出
有關閱讀文件的完整文件。
在 Intel Core i7-4870HQ @ 2.50GHz 上執行 Python 3.7.2、Apple LLVM 版本 10.0.0 (clang-1000.11.45.5)、Mac OS X 10.14.2
pybase64 0.5.0(C 擴充活動 - AVX2) 工作台: altchars=None,validate=False pybase64._pybase64.encodebytes:1734.776 MB/s(13,271,472 位元組 -> 17,928,129 位元組) pybase64._pybase64.b64encode:4039.539 MB/s(13,271,472 位元組 -> 17,695,296 位元組) pybase64._pybase64.b64decode:1854.423 MB/s(17,695,296 位元組 -> 13,271,472 位元組) base64.encodebytes:78.352 MB/s(13,271,472 位元組 -> 17,928,129 位元組) base64.b64encode:539.840 MB/s(13,271,472 位元組 -> 17,695,296 位元組) base64.b64解碼:287.826 MB/s(17,695,296 位元組 -> 13,271,472 位元組) 工作台: altchars=None,validate=True pybase64._pybase64.b64encode:4156.607 MB/s(13,271,472 位元組 -> 17,695,296 位元組) pybase64._pybase64.b64decode:4107.997 MB/s(17,695,296 位元組 -> 13,271,472 位元組) base64.b64encode:559.342 MB/s(13,271,472 位元組 -> 17,695,296 位元組) base64.b64解碼:143.674 MB/s(17,695,296 位元組 -> 13,271,472 位元組) 替補:altchars=b'-_',validate=False pybase64._pybase64.b64encode:2786.776 MB/s(13,271,472 位元組 -> 17,695,296 位元組) pybase64._pybase64.b64decode:1124.136 MB/s(17,695,296 位元組 -> 13,271,472 位元組) base64.b64encode:322.427 MB/s(13,271,472 位元組 -> 17,695,296 位元組) base64.b64解碼:205.195 MB/s(17,695,296 位元組 -> 13,271,472 位元組) 替補:altchars=b'-_',validate=True pybase64._pybase64.b64encode:2806.271 MB/s(13,271,472 位元組 -> 17,695,296 位元組) pybase64._pybase64.b64decode:2740.456 MB/s(17,695,296 位元組 -> 13,271,472 位元組) base64.b64encode:314.709 MB/s(13,271,472 位元組 -> 17,695,296 位元組) base64.b64解碼:121.803 MB/s(17,695,296 位元組 -> 13,271,472 位元組)
新增了文檔
在主腳本中新增了子命令:
- 幫助
- 版本
- 編碼
- 解碼
- 基準