首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Curl命令(初学者Linux)

Curl命令(初学者Linux)
EN

Unix & Linux用户
提问于 2020-03-12 14:47:13
回答 1查看 60关注 0票数 0

我正在尝试使用CURL命令从本站下载最新的zip文件(截止到今天,它是FuelWatchRetail-03-2020.csv.zip)。

我目前的命令如下:

代码语言:javascript
复制
curl https://www.fuelwatch.wa.gov.au/fuelwatch/pages/public/historicalFileDownloadRetail.jspx#/FuelWatchRetail-03-2020.csv.zip -o new.zip

输出的文件似乎是初始网页中的html。我似乎找不到一个链接到我试图下载的文件位置。我已经搜索了大量的搜索来寻找解决方案,但是我显然没有找到正确的东西。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-03-12 15:01:45

如果您尝试使用普通浏览器检索此文件,并启动了开发人员控制台,您会注意到,当您单击"link“时,它将触发一个HTTP请求到https://www.fuelwatch.wa.gov.au/fuelwatch/pages/public/historicalFileDownloadRetail.jspx,参数如下:

代码语言:javascript
复制
{
   "j_idt72":"j_idt72",
   "j_idt72:resultsTbl_rppDD":"20",
   "javax.faces.ViewState":"-4860850130551349268:6438609436745021067",
   "j_idt72:resultsTbl:0:j_idt75":"j_idt72:resultsTbl:0:j_idt75"
}

作为回报,请求的文件作为附件提供:

代码语言:javascript
复制
{"headers":
   [
       {
          "name":"Content-Disposition",
          "value":"attachment;filename=\"FuelWatchRetail-03-2020.csv.zip\"; filename*=UTF-8''FuelWatchRetail-03-2020.csv.zip"
       },
       {
          "name":"Content-Type","value":"application/pdf"},
       [remaining data are useless for this explanation]
}

因此,如果不围绕curl实现一点“逻辑”,就不可能检索您想要的文件。使用具有HTTP/HTML功能的脚本语言(如Perl、Python等)来实现这一点可能不会那么痛苦.

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/572534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档