首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不是直接链接而是javascript click.submit()的网页上下载文件?

如何在不是直接链接而是javascript click.submit()的网页上下载文件?
EN

Unix & Linux用户
提问于 2014-02-04 20:39:25
回答 1查看 7K关注 0票数 3

例子是http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/

这些文件列在一个需要javascript才能在click.submit()上运行的表中。wget在这种情况下不起作用。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-02-04 21:45:36

您必须使用wget --post-data来构造一个字符串,其中包含要在表单中发送的所有值,还有--content-disposition--trust-server-names,以允许使用服务器提供的名称。您还需要使用页面url本身,因为表单操作是""

从页中的第一份表格:

代码语言:javascript
复制
<form method="post" action="" id="download-1">
  <input type="hidden" value="12a6c92ab9" name="amd_developer_central_nonce" id="amd_developer_central_nonce">
  <input type="hidden" value="/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/" name="_wp_http_referer">
  <input type="hidden" value="QU1ELUFQUC1TREstdjIuOS1sbngzMi50Z3o=" name="f">
</form>

您将构造以下命令:wget --content-disposition --trust-server-names --post-data='amd_developer_central_nonce=12a6c92ab9&_wp_http_referer=/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/&f=QU1ELUFQUC1TREstdjIuOS1sbngzMi50Z3o=' http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/,在操作中:

代码语言:javascript
复制
aularon ~ $  wget --content-disposition --trust-server-names --post-data='amd_developer_central_nonce=12a6c92ab9&_wp_http_referer=/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/&f=QU1ELUFQUC1TREstdjIuOS1sbngzMi50Z3o=' http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/
--2014-02-04 23:39:49--  http://developer.amd.com/tools-and-sdks/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/
Resolving developer.amd.com (developer.amd.com)... 50.116.16.216
Connecting to developer.amd.com (developer.amd.com)|50.116.16.216|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 100284370 (96M) [application/octet-stream]
Saving to: ‘AMD-APP-SDK-v2.9-lnx32.tgz’

 4% [==>                                     ] 4,452,576    544KB/s  eta 3m 4s  ^C
票数 8
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/113548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档