保存gzip的JSON会导致连接重置

2024-06-16 09:47:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个正在尝试下载的gzipped JSON file,但是当我尝试用请求库读取响应内容时,它会重置连接。在

data = requests.request("GET", i, stream=True)
with gzip.open(i.rsplit("/")[-1], "wb") as fh:
  for chunk in data.iter_content(chunk_size=1024):
    fh.write(chunk)

以下是我尝试阅读内容时得到的信息:

^{pr2}$

我可以在我的浏览器和Postman中阅读JSON,所以我不确定我做错了什么。我在Windows10上使用Python3.5.1。在

这是保存gzip JSON的正确方法吗?在


Tags: jsontrue内容datastreamgetrequestwith
2条回答

所以问题其实并不是我使用的API,而是Windows的请求库的错误,或者是Windows10上的Python3.5.1的问题。在

当我使用Python3.5.1在Ubuntu16.04上运行这段代码时,它运行得很好。在

请求已解压缩数据。在

不需要使用gzip:

import requests

req = requests.get("http://auction-api-us.worldofwarcraft.com/auction-data/4923213e5eb3ec3b7e03d22b632bda36/auctions.json", stream=True)

with open("out.json", "wb") as f:
    for chunk in req.iter_content(chunk_size=4096):
        f.write(chunk)

相关问题 更多 >