首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将gz文件附加到python中的json对象?

如何将gz文件附加到python中的json对象?
EN

Stack Overflow用户
提问于 2022-01-28 18:33:20
回答 1查看 56关注 0票数 3

我有一个返回gz文件的api。运行api的应用程序只接受json格式。有办法将返回的gz文件附加到json对象吗?将gz文件转换为base64格式,然后创建json对象(如{ " file ":“base64 format”})是否有效?

代码语言:javascript
复制
print(json.dumps({'file': base64.b64decode(response_alert.content)}))

我知道错误了

代码语言:javascript
复制
Object of type bytes is not JSON serializable
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-29 00:57:49

字符串编码为strbytes,解码为bytesstr。Base64正好相反,因为它将二进制数据编码为字符,而不是将字符编码为二进制数据。但是,由于它的许多用例都涉及到诸如SMTP这样的ASCII协议,因此base64.b64encode实际上需要和返回 bytes (后一种情况下是bytes)。因此你想要

代码语言:javascript
复制
json.dumps(dict(file=base64.b64encode(response_alert.content).decode()))

它利用了支持ASCII文本的默认编码(UTF-8)。另一方面,您不必麻烦地将代码编码回bytes,因为strbase64.b64decode所接受。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70898627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档