与自动文件下载相关的Curl Post选项

时间:2018-08-18 20:53:38

标签: curl

我需要定期下载驱动程序更新,并将其存储在本地的不同位置(基于时间和版本号)。我认为这可以实现自动化,并且可以从无休止的Web浏览器中解放自己。

我进行了一些研究,发现可以使用Curl和post,cookies和其他选项来某种程度上模拟Web客户端到服务器的外观。我首先需要在Firefox中安装实时标头,以发现服务器对我的客户端的期望。

我真的只有两个问题。下面是当我单击服务器上文件的下载链接时来自实时标头的日志数据。如您所见,当我单击下载按钮时,浏览器会生成POST /getfile.pl HTTP/1.1。帖子(返回服务器)我不明白。我尝试找到一个使用POST /getfile.pl HTTP/1.1进行Curl发布的示例,但无济于事。我的理解是,当单击下载按钮时,客户端浏览器就会生成并将其发送回服务器。

我也担心这一行:

  

file =%2FYyYMkCTU&send = Valid + et + t%C3%A9l%C3%A9charger

如果任何人都可以对此提供任何见解,我一定会感激的。

从下至上依次是Firefox中的实时标头输出日志,该日志是我单击下载按钮时记录的。

http://TempServerAddress/getfile.pl

POST /getfile.pl HTTP/1.1
Host: TempServerAddress
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://TempServerAddress/getfile.pl?file=/YyYMkCTU
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Content-Type: application/x-www-form-urlencoded
Content-Length: 65
file=%2FYyYMkCTU&send=Valider+et+t%C3%A9l%C3%A9charger+le+fichier
HTTP/1.1 302 Found
Date: Sat, 18 Aug 2018 19:43:13 GMT
Server: Apache/DL [Apr 10 2012 14:38:58]
Cache-Control: no-cache, no-store, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Set-Cookie: getfile=IdqwtSER77; path=/; domain=TempServerAddress
Location: http://TempServerAddress/iYyYMkCTU
Connection: close
Content-Type: text/html; charset=iso-8859-1
X-NoScript-ReqData: {}
----------------------------------------------------------
http://TempServerAddress/iYyYMkCTU

GET /iYyYMkCTU HTTP/1.1
Host: TempServerAddress
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://TempServerAddress/getfile.pl?file=/YyYMkCTU
Cookie: getfile=IdqwtSER77
Connection: keep-alive
Upgrade-Insecure-Requests: 1

HTTP/1.1 200 OK
Date: Sat, 18 Aug 2018 19:43:14 GMT
Server: Apache/DL [Sep 22 2015 16:59:58]
Content-Type: application/octet-stream
Content-disposition: filename=somefile.bin
Last-Modified: Mon, 04 Jun 2018 08:56:35 GMT
ETag: "d2012f-5eb444-5b14fec3"
Connection: close
Accept-Ranges: bytes
Content-Length: 6206532
X-NoScript-ReqData: {}
----------------------------------------------------------

0 个答案:

没有答案