python - 无法在 python 中打开 json.gz 文件。格式奇怪?
问题描述
我正在尝试打开 json.gz 文件,但出现以下错误:
OSError: Not a gzipped file (b'[{')
我正在像这样打开文件:
a = gzip.open(name, 'rb')
contents = a.read()
print(contents)
在 Visual Studio 代码中查看 json.gz 文件时,它看起来像这样:
[{"state":"start","utc_time":1592413265945,"phase":1,"event":{"type":"start","utc_time":1592413265945,"home_team_is_left":true,"phase_start_detector_timestamp":0}},{"state":"running","utc_time":1592413267025,"....
文件是否以奇怪的方式格式化或什么?
解决方案
您的 json 文件已经解压缩,但由于某种原因,.gz 后缀仍然存在。我在一些浏览器下载中看到过,文件在下载时被解压缩,但原始名称带有 .gz 后缀。
推荐阅读
- ios - Swift 4 - 使用哪种类型的数组 - 将 JSON 响应解析为数组
- python - Wagtail - 以编程方式编辑现有页面
- azure-active-directory - 混合基于 OIDC 的 SPA 客户端 + OAuth 服务器客户端场景?
- php - componenthelp.php 中缺少组件错误 Joomla
- php - 在文件中搜索元素数组并将它们替换为另一个元素数组 -php
- javascript - 流和 Javascript 。无法调用函数,因为对象类型中缺少属性
- php - Symfony/Doctrine 命令“make:migration”和“doctrine:migrations:diff”之间的区别
- python - 我如何刮掉首发投手并导入到 excel 中?
- c - 具有 htonl 和 ntohl 函数的 pdp 字节序
- php - 通配符第一路径仅在流明路线