下载JSON对象时的Curl错误

2024-06-25 06:08:18 发布

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

正在获取以下错误。。。在

curl: (56) GnuTLS recv error (-54): Error in the pull function.

…使用以下命令卷曲json文件时

^{pr2}$

有什么建议吗?我不熟悉卷曲。可能是超时错误。有什么我能阻止的吗?我真的需要这个文件,我无法从浏览器下载(假设文件太大)。在

我在Ubuntu的命令行上工作。会喜欢python解决方案,或者选择curl。在


Tags: 文件thein命令json错误functionerror
2条回答

在bash中,您可以使用:

wget -O commerce.json http://www.commerce.gov/data.json

否则,Python对此的解决方案是:

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

^{pr2}$

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

更新:压缩JSON下载:

要启用gzip压缩,可以使用以下命令下载gzip压缩版本,结果是19MB,下载起来更方便。在

wget -S  header="accept-encoding: gzip" -O commerce.json.gz http://www.commerce.gov/data.json

然后,下载gzip压缩的json文件后,运行以下命令将其解压缩:

gzip -d commerce.json.gz

错误代码56表示如下内容,https://curl.haxx.se/docs/manpage.html

56 Failure in receiving network data.

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

我不认为另一个工具可以修复网络错误。在

在纯python中有一个例子。在

CURL alternative in Python

相关问题 更多 >