pybase64
v1.4.0
هذا المشروع عبارة عن غلاف على libbase64.
ويهدف إلى توفير تطبيق Base64 سريع لتشفير/فك تشفير Base64.
نقطة تثبيت pybase64
يستخدم pybase64
نفس واجهة برمجة التطبيقات مثل "الواجهة الحديثة" لـ 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] {benchmark,encode,decode} ... أداة سطر الأوامر 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.50 جيجا هرتز
pybase64 0.5.0 (امتداد C نشط - AVX2) مقاعد البدلاء: altchars = لا شيء، التحقق من الصحة = خطأ pybase64._pybase64.encodebytes: 1734.776 ميجابايت/ثانية (13,271,472 بايت -> 17,928,129 بايت) pybase64._pybase64.b64encode: 4039.539 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) pybase64._pybase64.b64decode: 1854.423 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) base64.encodebytes: 78.352 ميجابايت/ثانية (13,271,472 بايت -> 17,928,129 بايت) base64.b64encode: 539.840 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) base64.b64decode: 287.826 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) مقاعد البدلاء: altchars = لا شيء، التحقق من الصحة = صحيح pybase64._pybase64.b64encode: 4156.607 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) pybase64._pybase64.b64decode: 4107.997 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) base64.b64encode: 559.342 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) base64.b64decode: 143.674 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) مقاعد البدلاء: altchars=b'-_'، التحقق من صحة = خطأ pybase64._pybase64.b64encode: 2786.776 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) pybase64._pybase64.b64decode: 1124.136 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) base64.b64encode: 322.427 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) base64.b64decode: 205.195 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) مقاعد البدلاء: altchars=b'-_'، التحقق من صحة = صحيح pybase64._pybase64.b64encode: 2806.271 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) pybase64._pybase64.b64decode: 2740.456 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت) base64.b64encode: 314.709 ميجابايت/ثانية (13,271,472 بايت -> 17,695,296 بايت) base64.b64decode: 121.803 ميجابايت/ثانية (17,695,296 بايت -> 13,271,472 بايت)
الوثائق المضافة
تمت إضافة أوامر فرعية إلى البرنامج النصي الرئيسي:
- يساعد
- إصدار
- ترميز
- فك التشفير
- المعيار