Python LanguageIl modulo base64

introduzione

La codifica Base 64 rappresenta uno schema comune per la codifica binaria in formato di stringa ASCII usando radix 64. Il modulo base64 fa parte della libreria standard, il che significa che si installa insieme a Python. La comprensione di byte e stringhe è fondamentale per questo argomento e può essere esaminata qui . Questo argomento spiega come utilizzare le varie funzioni e basi numeriche del modulo base64.

Sintassi

  • base64.b64encode (s, altchars = Nessuno)
  • 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)

Parametri

Parametro Descrizione
base64.b64encode(s, altchars=None)
S Un oggetto simile a un byte
altchars Un oggetto simile a byte di lunghezza 2+ di caratteri per sostituire i caratteri '+' e '=' durante la creazione dell'alfabeto Base64. I personaggi extra vengono ignorati.
base64.b64decode(s, altchars=None, validate=False)
S Un oggetto simile a un byte
altchars Un oggetto simile a byte di lunghezza 2+ di caratteri per sostituire i caratteri '+' e '=' durante la creazione dell'alfabeto Base64. I personaggi extra vengono ignorati.
convalidare Se valida è True, i caratteri non nel normale alfabeto Base64 o nell'alfabeto alternativo non vengono scartati prima del controllo del riempimento
base64.standard_b64encode(s)
S Un oggetto simile a un byte
base64.standard_b64decode(s)
S Un oggetto simile a un byte
base64.urlsafe_b64encode(s)
S Un oggetto simile a un byte
base64.urlsafe_b64decode(s)
S Un oggetto simile a un byte
b32encode(s)
S Un oggetto simile a un byte
b32decode(s)
S Un oggetto simile a un byte
base64.b16encode(s)
S Un oggetto simile a un byte
base64.b16decode(s)
S Un oggetto simile a un byte
base64.a85encode(b, foldspaces=False, wrapcol=0, pad=False, adobe=False)
B Un oggetto simile a un byte
foldspaces Se i foldspaces sono True, verrà utilizzato il carattere 'y' invece di 4 spazi consecutivi.
wrapcol Il numero di caratteri prima di una nuova riga (0 non implica nessuna nuova riga)
tampone Se pad è True, i byte vengono riempiti su un multiplo di 4 prima della codifica
adobe Se Adobe è True, le sequenze codificate vengono incorniciate con '<~' e '' ~> 'come usate con i prodotti Adobe
base64.a85decode(b, foldspaces=False, adobe=False, ignorechars=b'\t\n\r\v')
B Un oggetto simile a un byte
foldspaces Se i foldspaces sono True, verrà utilizzato il carattere 'y' invece di 4 spazi consecutivi.
adobe Se Adobe è True, le sequenze codificate vengono incorniciate con '<~' e '' ~> 'come usate con i prodotti Adobe
ignorechars Un oggetto simile a un byte di caratteri da ignorare nel processo di codifica
base64.b85encode(b, pad=False)
B Un oggetto simile a un byte
tampone Se pad è True, i byte vengono riempiti su un multiplo di 4 prima della codifica
base64.b85decode(b)
B Un oggetto simile a un byte

Osservazioni

Fino a quando non uscì Python 3.4, le funzioni di codifica e decodifica base64 funzionavano solo con i tipi di bytes o di bytearray . Ora queste funzioni accettano qualsiasi oggetto simile a un byte .

Il modulo base64 Esempi correlati