Saltar al contenido

Python: convertir diccionario a bytes

Queremos enseñarte la mejor información que hemos encontrado en línea. Nosotros esperamos que te sea útil y si quieres comentarnos alguna mejora hazlo con total libertad.

Solución:

Puedes usar indent opción en json.dumps() para obtener n simbolos:

import json

user_dict = 'name': 'dinesh', 'code': 'dr-01'
user_encode_data = json.dumps(user_dict, indent=2).encode('utf-8')
print(user_encode_data)

Producción:

b'n  "name": "dinesh",n  "code": "dr-01"n'

Puede usar la biblioteca Base64 para convertir string diccionario a bytes, y aunque puede convertir el resultado de bytes a un diccionario usando la biblioteca json. Pruebe este código de muestra a continuación.

import base64
import json


input_dict = 'var1' : 0, 'var2' : 'some string', 'var1' : ['listitem1','listitem2',5]

message = str(input_dict)
ascii_message = message.encode('ascii')
output_byte = base64.b64encode(ascii_message)

msg_bytes = base64.b64decode(output_byte)
ascii_msg = msg_bytes.decode('ascii')
# Json library convert stirng dictionary to real dictionary type.
# Double quotes is standard format for json
ascii_msg = ascii_msg.replace("'", """)
output_dict = json.loads(ascii_msg) # convert string dictionary to dict format

# Show the input and output
print("input_dict:", input_dict, type(input_dict))
print()
print("base64:", output_byte, type(output_byte))
print()
print("output_dict:", output_dict, type(output_dict))

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *