我目前正在开发一个使用Facebook API的Python应用程序。众所周知,Facebook喜欢自己的技术,并且正在使用Zstd进行数据压缩。
问题在于:Facebook返回的要么是未压缩的普通JSON响应,要么是经过Zstd压缩的JSON响应(如果响应较长)。
我的当前代码类似于以下内容:
问题在于: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
我目前在思考是否有更简洁的方法来处理这个问题,甚至能够检测zstd。
except
替换为某些特定类型的异常,那么您将拥有更加“干净”的代码。 - martineauzstd
幻数。有在Python中检查幻数的方法。 - Alex