Codificar bytes como texto en Python
base64 cuando los bytes deben sobrevivir un canal de texto; hex cuando los lee un humano.
import base64
crudo = b"typestar\x00\xff"
codificado = base64.b64encode(crudo)
print(codificado, base64.b64decode(codificado) == crudo)
print(base64.urlsafe_b64encode(crudo))
print(crudo.hex(), bytes.fromhex(crudo.hex()) == crudo)
print(base64.b32encode(b"ab"))
Cómo funciona
b64encodetoma y devuelve bytes.urlsafe_b64encodeevita los caracteres que a una URL le caen mal.bytes.hexybytes.fromhexson el par legible.
Palabras clave y builtins usados aquí
bytesprint
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 264
- Tokens
- 73
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 40 segundos.
Paso 2 de 2 en Bytes y secretos; paso 31 de 41 en Herramientas de dominio.