小编myn*_*god的帖子

如何检测zstd压缩?

我目前正在开发一个 python 应用程序,它可以与 facebook api 一起使用。众所周知,facebook热爱自己的技术,正在与zstd合作进行数据压缩。

问题:facebook 要么返回带有正常 json 的未压缩响应,要么如果响应较长,则返回 zstd 压缩 json。

我当前的代码是这样的:

import zstd
import json


def handle_response(response)
    json = None
    try:
        json = json.loads(zstd.decompress(response.content))
    except:
        json = json.loads(response.text)

    return json
Run Code Online (Sandbox Code Playgroud)

我目前想知道是否有更干净的方法来执行此操作甚至检测 zstd。

python compression json python-requests zstd

4
推荐指数
1
解决办法
2675
查看次数

标签 统计

compression ×1

json ×1

python ×1

python-requests ×1

zstd ×1