尝试 wget 包时如何绕过许可协议页面?
How can I bypass license agreement page when trying to wget a package?
我需要通过命令行下载一个包,但该页面强制您按下接受许可按钮才能开始下载。有没有办法用 wget 或 curl 来绕过这个要求?
https://bintray.com/jfrog/xray/download_file?file_path=xray-centos-2.11.0.tar.gz
即使在akamai上找到the real URL下载文件,生成正确的REQUEST_URI
似乎也很复杂,因为exp
参数中有一个EPOCH时间,如果你修改它,它将 return 一个 403 forbidden
.
就像 Barmar 在评论中所说的那样,要弄清楚如何请求文件,您必须了解页面上 javascript 的作用并以编程方式进行。
最简单的解决方案(除非你成功地完成了我所解释的)是使用 nodejs and puppeteer 来模仿人类的行为:点击按钮等...
只需将参数"agree=true"添加到URL。
wget "https://bintray.com/jfrog/xray/download_file?agree=true&file_path=xray-centos-2.11.0.tar.gz"
我需要通过命令行下载一个包,但该页面强制您按下接受许可按钮才能开始下载。有没有办法用 wget 或 curl 来绕过这个要求?
https://bintray.com/jfrog/xray/download_file?file_path=xray-centos-2.11.0.tar.gz
即使在akamai上找到the real URL下载文件,生成正确的REQUEST_URI
似乎也很复杂,因为exp
参数中有一个EPOCH时间,如果你修改它,它将 return 一个 403 forbidden
.
就像 Barmar 在评论中所说的那样,要弄清楚如何请求文件,您必须了解页面上 javascript 的作用并以编程方式进行。
最简单的解决方案(除非你成功地完成了我所解释的)是使用 nodejs and
只需将参数"agree=true"添加到URL。
wget "https://bintray.com/jfrog/xray/download_file?agree=true&file_path=xray-centos-2.11.0.tar.gz"