pybase64
v1.4.0
โปรเจ็กต์นี้เป็น wrapper บน libbase64
โดยมีจุดมุ่งหมายเพื่อให้การใช้งาน base64 รวดเร็วสำหรับการเข้ารหัส/ถอดรหัส base64
pip ติดตั้ง pybase64
pybase64
ใช้ API เดียวกันกับ Python base64 "อินเทอร์เฟซสมัยใหม่" (เปิดตัวใน Python 2.4) เพื่อการรวมที่ง่ายดาย
เพื่อให้ได้รับการถอดรหัสที่เร็วที่สุด ขอแนะนำให้ใช้ 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 แสดงหมายเลขเวอร์ชันของโปรแกรมและออก
เอกสารฉบับเต็มเกี่ยวกับการอ่านเอกสาร
ใช้งาน Python 3.7.2, Apple LLVM เวอร์ชัน 10.0.0 (clang-1000.11.45.5), Mac OS X 10.14.2 บน Intel Core i7-4870HQ @ 2.50GHz
pybase64 0.5.0 (ส่วนขยาย C ใช้งานอยู่ - AVX2) ม้านั่ง: altchars=ไม่มี ตรวจสอบ=เท็จ 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.b64decode: 287.826 MB/s (17,695,296 ไบต์ -> 13,271,472 ไบต์) ม้านั่ง: altchars=ไม่มี ตรวจสอบ=จริง 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.b64decode: 143.674 MB/s (17,695,296 ไบต์ -> 13,271,472 ไบต์) ม้านั่ง: altchars=b'-_' ตรวจสอบ=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.b64decode: 205.195 MB/s (17,695,296 ไบต์ -> 13,271,472 ไบต์) ม้านั่ง: altchars=b'-_', ตรวจสอบ=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.b64decode: 121.803 MB/s (17,695,296 ไบต์ -> 13,271,472 ไบต์)
เอกสารที่เพิ่มเข้ามา
เพิ่มคำสั่งย่อยให้กับสคริปต์หลัก:
- ช่วย
- รุ่น
- เข้ารหัส
- ถอดรหัส
- เกณฑ์มาตรฐาน