首页 > 解决方案 > 如何将字典列表转换为字节?

问题描述

如何将字典列表转换为字节,以便我可以对其进行编码并在此之后对其进行压缩。

obj = [{'State': ['California'], 'location': 'North', 'zipcode': '43567'}, 
       {'State': ['Texas'], 'location': 'Mid', 'zipcode': '43467'}]
base64.b64encode(zlib.compress(str.encode(obj, 'utf-8'), 6))

得到这个错误,

TypeError: descriptor 'encode' requires a 'str' object but received a 'list'

标签: pythonpython-3.xdictionary

解决方案


您应该首先使用 json 转储字典列表:

import json
import base64
import zlib
obj = [{'State': ['California'], 'location': 'North', 'zipcode': '43567'}, {'State': ['Texas'], 'location': 'Mid', 'zipcode': '43467'}]
base64.b64encode(zlib.compress(str.encode(json.dumps(obj), 'utf-8'), 6))

推荐阅读