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/秒 (13,271,472 バイト -> 17,928,129 バイト) pybase64._pybase64.b64encode: 4039.539 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) pybase64._pybase64.b64decode: 1854.423 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) base64.encodebytes: 78.352 MB/秒 (13,271,472 バイト -> 17,928,129 バイト) Base64.b64encode: 539.840 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) base64.b64decode: 287.826 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) ベンチ: altchars=None、validate=True pybase64._pybase64.b64encode: 4156.607 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) pybase64._pybase64.b64decode: 4107.997 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) base64.b64encode: 559.342 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) base64.b64decode: 143.674 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) ベンチ: altchars=b'-_'、validate=False pybase64._pybase64.b64encode: 2786.776 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) pybase64._pybase64.b64decode: 1124.136 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) Base64.b64encode: 322.427 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) base64.b64decode: 205.195 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) ベンチ: altchars=b'-_'、validate=True pybase64._pybase64.b64encode: 2806.271 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) pybase64._pybase64.b64decode: 2740.456 MB/秒 (17,695,296 バイト -> 13,271,472 バイト) base64.b64encode: 314.709 MB/秒 (13,271,472 バイト -> 17,695,296 バイト) base64.b64decode: 121.803 MB/秒 (17,695,296 バイト -> 13,271,472 バイト)
追加されたドキュメント
メイン スクリプトにサブコマンドを追加しました。
- ヘルプ
- バージョン
- エンコード
- デコードする
- ベンチマーク