【问题标题】:Download file without javascript下载没有javascript的文件
【发布时间】:2012-03-20 09:53:07
【问题描述】:

这个网站有一个下载文件的 javascript 方法。要调用此方法,您必须设置要查找的语言和序列号,完成后,将根据您刚刚声明的指定信息生成文件,然后下载文件。有谁知道如何指定这些信息,然后发送它,然后下载文件而不去这个网站?

在此先感谢史蒂夫-O

【问题讨论】:

  • 尝试确定文件(我想是文件名)的生成方式。然后做同样的事情(例如,转到将生成的链接)。
  • 所以您想在外部服务器/网站上调用 javascript 方法来下载他们的文件?还是我错了?
  • 我不想去网站,而是想执行一个自动下载文件的程序

标签: javascript file download


【解决方案1】:

如果您使用任何工具向您展示实际网络发生的情况,您可以发现下载文件的特定网络请求。 Chrome 内置了这些工具。Firebug 插件将这些工具添加到 Firefox 中。还有一些应用程序可以记录所有进出浏览器的网络,例如 Fiddler,可用于侦查正在完成的网络。

当然,可能还需要一些身份验证(登录、一些 cookie 等),但所有这些都可以通过正确的开发人员工具看到。一旦您确切地看到通过网络发送的内容,通常不难在没有浏览器或不访问该网页的情况下发送相同的请求。如果需要登录凭据,则仍然需要,但即使没有浏览器也可以提供(例如,通过服务器端脚本)。

【讨论】:

    【解决方案2】:

    目前,JavaScript 无法下载文件。那么文件是如何下载的呢?好吧,开发人员使用

    将浏览器重定向到一个 URL
    location.href = 'http://site.com/download.zip';
    

    当浏览器被重定向到这个 URL 时,它无法打开文件,所以它会下载它。 您需要确定浏览器重定向到的 URL。有很多方法可以做到这一点。想到的一个是 Fiddler 应用程序,它记录每个 HTTP 请求,因此可以为您提供 URL。

    不过,我的猜测是 URL 是动态生成的。您需要研究这种情况下的 JavaScript,并了解使服务器生成 URL 所需的机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多