wget在使用重定向的auth表单后下载

wget download after auth form with redirect

本文关键字:auth 表单 下载 重定向 wget      更新时间:2023-09-26

我在下载图像时遇到问题。。。具体来说,我需要从这个URL下载(同时更改获取参数)

https://www.mercatoelettrico.org/it/Esiti/MGP/DomandaOfferta.aspx?zona=nord&数据=20140918&ora=12

但网站正在将我重定向到

https://www.mercatoelettrico.org/It/Tools/Accessodati.aspx...

(有一个javascript onsubmit)下载那个页面而不是我的图片。我遵循了我找到的许多指南,但我仍然不知道如何下载该图像。

我最后的一次试验是。。。试图保存cookie以避免以下连接中的身份验证,但cookie保持为空

wget --user-agent=Mozilla/5.0 
     --content-disposition 
     --no-check-certificate 
     --save-cookies cookies.txt 
     --post-data "ctl00$ContentPlaceHolder1$CBAccetto1=on&ctl00$ContentPlaceHolder1$CBAccetto2=on&ctl00$ContentPlaceHolder1$Button1=Accetto" 
     "https://www.mercatoelettrico.org/it/Tools/Accessodati.aspx"

不知道该怎么办…

试试这个:

--keep-session-cookies

登录cookie是几乎始终是会话cookie。一种特殊类型的cookie,它不应该在您当前的浏览会话之后持续存在,因此Wget会丢弃这些cookie而不保存它们。

然而,您所解释的用例也很常见,这就是为什么有一个特殊的开关--keep-session-cookies,它将强制Wget将会话cookie也存储到cookies.txt文件中。

在下一次调用中,请记住加载cookies.txt文件。