【问题标题】:How can i download a report using wget如何使用 wget 下载报告
【发布时间】:2014-05-15 14:45:24
【问题描述】:

我正在尝试使用 WGET 自动下载由报表服务器生成的文件(PDF 格式)。但是,我遇到的问题是文件名永远未知(由服务器随机生成),并且 URL 接受会更改的参数,例如。日期=。名称= ID= 等。

例如,如果我要在 Internet Explorer 中传递 http://url.com/date=&name=&id=,我会看到一个下载对话框,提示我下载带有文件 xyz123.pdf 的文件

是否可以使用 WGET 将这些参数传递给报表服务器并自动下载生成的 PDF 文件

【问题讨论】:

  • 你不能只使用与浏览器中相同的 URL 吗?
  • 那么在交互处理页面时如何确定三个参数的值呢?
  • 该页面允许您以组合框和文本框的形式设置选项。我不能在浏览器中使用相同的 URL,因为它的信息会改变。例如。假设我想为 200 个用户运行它,这将是 200 个不同的 ID 字段来设置
  • 你能用算法设置参数吗?他们有规律吗?
  • 是的,我编写了一个脚本,该脚本将读取具有每个 ID 等的文本文件,并生成插入每个参数的 url。我实际上有一个工作版本,我在其中自动化了 Internet Explorer 浏览器。但是,我认为 WGET 可能比自动化 IE 浏览器实例更快

标签: wget


【解决方案1】:

只需将完整的网址放在引号中 - 它应该去获取文件:

   wget "http://url.com/date=foo&name=baa&id=baz"

谢谢, //P

【讨论】:

  • 不幸的是,这不起作用。您还有其他建议吗?
  • 有我们可以玩的测试链接吗?
  • 很遗憾,它是一个 Intranet 站点,因此您无法访问它。
  • 让事情变得更困难但并非不可能 - 我现在不会去要求 VPN 信用 ;-) - 看到并会尽快回复你
  • 另外——我脑子里很傻:wget --content-disposition 或 curl -J -O 做任何感兴趣的事情吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
相关资源
最近更新 更多