Python 下载json对象时出现Curl错误

Python 下载json对象时出现Curl错误,python,json,bash,curl,Python,Json,Bash,Curl,正在获取以下错误 curl: (56) GnuTLS recv error (-54): Error in the pull function. …使用以下命令卷曲json文件时 curl -L -o commerce.json http://www.commerce.gov/data.json 有什么建议吗?我不熟悉卷发。可能是超时错误。有什么我可以阻止的吗?我真的需要这个文件,但我无法从浏览器下载(假设文件太大) 我在Ubuntu的命令行上工作。您可能希望使用python解决方案,而不是

正在获取以下错误

curl: (56) GnuTLS recv error (-54): Error in the pull function.
…使用以下命令卷曲json文件时

curl -L -o commerce.json http://www.commerce.gov/data.json
有什么建议吗?我不熟悉卷发。可能是超时错误。有什么我可以阻止的吗?我真的需要这个文件,但我无法从浏览器下载(假设文件太大)


我在Ubuntu的命令行上工作。您可能希望使用python解决方案,而不是curl。

错误代码56表示以下内容,如下所述

56接收网络数据失败

您应该使用-v来查看发生了什么

我不想用另一种工具来修复网络错误

尽管如此,在纯python中仍然有一个示例

在bash中,您可以使用:

wget -O commerce.json http://www.commerce.gov/data.json
否则,Python解决方案将是:

首先需要安装Python
wget
库,然后可以使用以下代码:

import wget
url = 'http://www.commerce.gov/data.json'

commercejson = wget.download(url)
这将把
data.json
文件下载到本地Python项目目录。
data.json
文件当前为198MB,因此curl可能无法很好地处理它

更新:压缩JSON下载:

要启用gzip压缩,您可以使用以下命令下载gzipped版本,该版本最终为19MB,下载起来更方便

wget -S --header="accept-encoding: gzip" -O commerce.json.gz http://www.commerce.gov/data.json
然后,下载Gzip json文件后,运行以下命令对其进行解压缩:


gzip-d commerce.json.gz

为什么不阅读描述这一点的curl文档呢?wget对您有用吗?我得到了无数这样的尝试:--2016-09-01 18:41:59--重用到[www.commerce.gov]的现有连接:443。HTTP请求已发送,正在等待响应。。。200正常长度:206604792(197M)[application/json]保存到:'commerce2.json'commerce2.json 0%[]127.67K 749KB/s,在0.2s 2016-09-01 18:42:59(749KB/s)-字节130732/206604792处读取错误(对等方重置连接)。wget确实对我有用,但我有一个非常快速的互联网连接。我更新了我的答案,以便对下载的json数据启用gzip压缩。