【问题标题】:wget download after auth form with redirect使用重定向的身份验证表单后wget下载
【发布时间】:2014-09-17 14:22:57
【问题描述】:

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

https://www.mercatoelettrico.org/it/Esiti/MGP/DomandaOfferta.aspx?zona=nord&data=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"

不知道该怎么办...

【问题讨论】:

    标签: javascript cookies download wget


    【解决方案1】:

    试试这个:

    --keep-session-cookies
    

    【讨论】:

      【解决方案2】:

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

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

      在下次调用时记得加载 cookies.txt 文件。

      【讨论】:

      • 您好,谢谢您的回答!现在它在 cookie 文件中存储了一些信息,但它仍然将我重定向到页面“...Tools/AccessoDati...”下载那个漂亮无用的页面。我认为我的问题可能是它使用某种 javascript 的身份验证过程。有没有办法绕过这个?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 2015-06-26
      • 1970-01-01
      • 2011-09-15
      • 2011-07-01
      • 2015-04-20
      相关资源
      最近更新 更多