首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不保存文件的情况下将数据压缩为json post的字符串

在不保存文件的情况下将数据压缩为json post的字符串
EN

Stack Overflow用户
提问于 2019-02-08 04:52:14
回答 2查看 494关注 0票数 0

我正在编写代码(Python3),它在一个小型物联网设备上收集数据,并将其上传到AWS上的数据库。目前,数据的发送方式是将其解析为json字符串,然后通过post请求发送。有时会有相当多的数据,我想知道是否可以使用post请求以压缩形式发送这些数据。

我不想做的是获取数据,将其压缩为一个文件,然后将该文件的原始数据读取为一个字符串,并将该字符串放入JSON中。保存文件并立即从中读取将是一种浪费。

有没有一种方法可以直接将数据压缩成原始数据字符串,然后发送压缩后的字符串,而不是压缩成文件并读取它?

我需要一种无损的压缩格式,希望它不会占用太多的资源来压缩/解压缩。.npy压缩会特别好。

EN

回答 2

Stack Overflow用户

发布于 2019-02-08 08:51:51

自从你提到npy以来,你似乎有了二进制数据。

只需发送POST正文中的二进制数据。

如果你需要压缩信号,那就是另一个问题了。大多数测量结果都不是非常可压缩的。

你可能需要降低浮点数的精度,或者在设备上做一些信号处理,比如低通滤波噪声,带通限制,增量压缩。

为了获得好的结果,我们使用了像mp3这样的强大的有损量化算法。但要理解和正确处理这些问题是很复杂的。

票数 1
EN

Stack Overflow用户

发布于 2019-02-10 07:44:27

如果你的设备通过MQTT连接到亚马逊IoT核心,你不会发布任何东西,我猜?这通常是一个轻量级的设置,而在实际的IoT开发中,HTTP和MQTT是首选的。除非你想在设备上编写压缩算法,否则处理这些事情的最好方法是通过亚马逊IoT核心发送数据,并将Lambda操作连接到传入的消息。然后对Lambda进行编程,以便在将信息直接从Lambda发送到DynomoDB或S3之前执行任何文件操作或压缩。

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

https://stackoverflow.com/questions/54582085

复制
相关文章

相似问题

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