繁体   English   中英

如何将字典列表转换为字节?

[英]How to convert a list of dicts into bytes?

如何将字典列表转换为字节,以便可以对其进行编码和压缩。

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'

您应该首先使用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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM