2016-12-06 52 views
-1

我需要从这个网页下载几个zip文件下载zip文件....使用curl或wget的

http://www.geoportale.regione.lombardia.it/download-pacchetti?p_p_id=dwnpackageportlet_WAR_geoportaledownloadportlet&p_p_lifecycle=0&metadataid=%7B16C07895-B75B-466A-B980-940ECA207F64%7D

使用curl或wget的,所以没有互动的方式,

范例网址是后续...

http://www.geoportale.regione.lombardia.it/rlregis_download/service/package?dbId=323&cod=12

如果我在一个新的浏览器标签或窗口,使用此链接,一切工作正常,但我们如果使用curl或wget,则无法下载zip文件。

试着看看在使用Firebug的浏览器中发生了什么,或者一般浏览器控制台,我可以看到首先有POST请求,然后是GET请求(使用Firebug ...),所以我没有能够使用curl或wget重现这些请求。

也可能在浏览器会话中设置了一些cookie,并且链接在没有该cookie的情况下无法工作?

任何建议将理解....

切萨雷

注:当我尝试使用wget的,这是我的结果

enter image description here

注2:404未找到

enter image description here

注3(解决方案):正确的命令是

wget "http://www.geoportale.regione.lombardia.it/rlregis_download/service/package?dbId=323&cod=12" 

我然后重命名类似“pippo.zip”的文件,这是我的结果,或者更好的使用-o选项以这种方式

wget "http://www.geoportale.regione.lombardia.it/rlregis_download/service/package?dbId=323&cod=12" -O pippo.zip 
+0

如何使用像硒这样的工具? –

+0

我希望使用比Selenium更简单的东西....无论如何,你有使用硒的样本吗? – Cesare

+0

我刚试过wget,它对我有效......你看到的错误是什么? –

回答

1

看着你的命令,你错过了双引号。你的命令应该是:

wget "http://www.geoportale.regione.lombardia.it/rlregis_download‌​/service/package?dbI‌​d=323&cod=12"

这应该正常下载。