python - 如何将字典列表转换为字节?
问题描述
如何将字典列表转换为字节,以便我可以对其进行编码并在此之后对其进行压缩。
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))
推荐阅读
- c# - C# LINQ 和数组属性
- mysql - wordpress 迁移到新的虚拟机实例 GCP
- vue.js - Vue - 从主页中删除 baseUrl
- ruby-on-rails - 如何在 Ruby on Rails 中设置特定的 Content-Security-Policy
- c# - 如何更改 WinForms 面板中几个按钮的 FlatStyle MouseDownBackColor?
- amp-html - 如何在 amp 页面上使用 amp-geo 获取地理位置
- verilog - Verilog 对具有同步复位 (R) 的边沿触发 T 触发器的结构描述
- c# - C# 等价于 zlib.decompress
- mongodb - 猫鼬设置一个默认字段以获取其他 2 个字段的值
- mongodb - 从 MongoDB 集合分组时合并数组