Python Languagebase64モジュール


前書き

Base64エンコーディングは、基数64を使用してバイナリをASCII文字列形式にエンコードする一般的な方式を表します.base64モジュールは標準ライブラリの一部です。つまり、Pythonと一緒にインストールされます。バイトと文字列の理解はこのトピックにとって非常に重要であり、 ここで再検討することができます 。このトピックでは、Base64モジュールのさまざまな機能とベースを使用する方法について説明します。

構文

  • base64.b64encode(s、altchars = None)
  • base64.b64decode(s、altchars = None、validate = False)
  • base64.standard_b64encode(s)
  • base64.standard_b64decode(s)
  • base64.urlsafe_b64encode(s)
  • base64.urlsafe_b64decode(s)
  • base64.b32encode(s)
  • base64.b32decode(s)
  • base64.b16encode(s)
  • base64.b16decode(s)
  • base64.a85encode(b、foldspaces = False、wrapcol = 0、pad = False、adobe = False)
  • base64.a85decode(b、foldpaces = False、adobe = False、ignorechars = b '\ t \ n \ r \ v')
  • base64.b85encode(b、pad = False)
  • base64.b85decode(b)

パラメーター

パラメータ説明
base64.b64encode(s, altchars=None)
s バイトのようなオブジェクト
レター Base64アルファベットを作成するときに、 '+'と '='文字を置き換える長さ2+の文字のバイト様オブジェクト。余分な文字は無視されます。
base64.b64decode(s, altchars=None, validate=False)
s バイトのようなオブジェクト
レター Base64アルファベットを作成するときに、 '+'と '='文字を置き換える長さ2+の文字のバイト様オブジェクト。余分な文字は無視されます。
検証 valideがTrueの場合、通常のBase64アルファベットまたは代替アルファベットにない文字は、パディングチェック前に破棄されません
base64.standard_b64encode(s)
s バイトのようなオブジェクト
base64.standard_b64decode(s)
s バイトのようなオブジェクト
base64.urlsafe_b64encode(s)
s バイトのようなオブジェクト
base64.urlsafe_b64decode(s)
s バイトのようなオブジェクト
b32encode(s)
s バイトのようなオブジェクト
b32decode(s)
s バイトのようなオブジェクト
base64.b16encode(s)
s バイトのようなオブジェクト
base64.b16decode(s)
s バイトのようなオブジェクト
base64.a85encode(b, foldspaces=False, wrapcol=0, pad=False, adobe=False)
b バイトのようなオブジェクト
foldspaces foldspacesがTrueの場合、4つの連続したスペースの代わりに 'y'という文字が使用されます。
ラップコール改行の前の文字数(0は改行を意味しません)
パッド padがTrueの場合、エンコード前にバイトの4の倍数にパディングされます
アドビ adobeがTrueの場合、Adobe製品で使用されているように '<〜'と ''〜> 'で囲まれてエンコードされます
base64.a85decode(b, foldspaces=False, adobe=False, ignorechars=b'\t\n\r\v')
b バイトのようなオブジェクト
foldspaces foldspacesがTrueの場合、4つの連続したスペースの代わりに 'y'という文字が使用されます。
アドビ adobeがTrueの場合、Adobe製品で使用されているように '<〜'と ''〜> 'で囲まれてエンコードされます
ignorechars エンコード処理で無視するバイトのような文字オブジェクト
base64.b85encode(b, pad=False)
b バイトのようなオブジェクト
パッド padがTrueの場合、エンコード前にバイトの4の倍数にパディングされます
base64.b85decode(b)
b バイトのようなオブジェクト

備考

Python 3.4が登場するまでは、Base64のエンコーディングとデコードの機能はbytesまたはbytes bytearray型でしかbytearray 。現在、これらの関数はすべてのバイト状オブジェクトを受け入れます

base64モジュール 関連する例