pybase64
v1.4.0
이 프로젝트는 libbase64의 래퍼입니다.
이는 base64 인코딩/디코딩을 위한 빠른 base64 구현을 제공하는 것을 목표로 합니다.
핍 설치 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=없음, 유효성 검사=False pybase64._pybase64.encodebytes: 1734.776MB/s (13,271,472바이트 -> 17,928,129바이트) pybase64._pybase64.b64encode: 4039.539MB/s (13,271,472바이트 -> 17,695,296바이트) pybase64._pybase64.b64decode: 1854.423MB/s (17,695,296바이트 -> 13,271,472바이트) base64.encodebytes: 78.352MB/s (13,271,472바이트 -> 17,928,129바이트) base64.b64encode: 539.840MB/s (13,271,472바이트 -> 17,695,296바이트) base64.b64decode: 287.826MB/s (17,695,296바이트 -> 13,271,472바이트) 벤치: altchars=없음, 유효성 검사=True pybase64._pybase64.b64encode: 4156.607MB/s (13,271,472바이트 -> 17,695,296바이트) pybase64._pybase64.b64decode: 4107.997MB/s (17,695,296바이트 -> 13,271,472바이트) base64.b64encode: 559.342MB/s (13,271,472바이트 -> 17,695,296바이트) base64.b64decode: 143.674MB/s (17,695,296바이트 -> 13,271,472바이트) 벤치: altchars=b'-_', 유효성 검사=False pybase64._pybase64.b64encode: 2786.776MB/s (13,271,472바이트 -> 17,695,296바이트) pybase64._pybase64.b64decode: 1124.136MB/s (17,695,296바이트 -> 13,271,472바이트) base64.b64encode: 322.427MB/s (13,271,472바이트 -> 17,695,296바이트) base64.b64decode: 205.195MB/s (17,695,296바이트 -> 13,271,472바이트) 벤치: altchars=b'-_', 유효성 검사=True pybase64._pybase64.b64encode: 2806.271MB/s (13,271,472바이트 -> 17,695,296바이트) pybase64._pybase64.b64decode: 2740.456MB/s (17,695,296바이트 -> 13,271,472바이트) base64.b64encode: 314.709MB/s (13,271,472바이트 -> 17,695,296바이트) base64.b64decode: 121.803MB/s (17,695,296바이트 -> 13,271,472바이트)
추가된 문서
기본 스크립트에 하위 명령을 추가했습니다.
- 돕다
- 버전
- 인코딩하다
- 풀다
- 기준