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 字节)
添加了文档
在主脚本中添加了子命令:
- 帮助
- 版本
- 编码
- 解码
- 基准