【问题标题】:PERL - Downloading CSV files incompletelyPERL - 不完整地下载 CSV 文件
【发布时间】:2012-09-11 20:19:18
【问题描述】:

我有一个服务器端脚本,它接受表单输入并登录到 Testopia(Bugzilla 插件)并获取描述某个测试运行的 CSV:

Mech->get("<...>/tr_list_caseruns.cgi?ctype=csv&run_id=xxxxx", ":content-file" => "result.csv");

浏览器链接是一些通过将 window.location 设置为此 url 来导出 CSV 的 javascript。在浏览器中手动单击链接将下载完整的 CSV,但是使用 mechanize 获取链接只会下载前 25 条记录(在浏览器中输入 url 会提示下载,也只会下载前 25 条)。链接形式为:

text: 'Export Results to CSV',
icon: 'extensions/Testopia/img/csv.png',
iconCls: 'img_button_16x',
handler: function(){
window.location = 'tr_list_caseruns.cgi?ctype=csv&run_id=' + run.run_id;

(在 Ext.menu.Menu 中)

有什么好办法吗?甚至键入 url 和单击链接之间的区别也会很有用。谢谢。

-凯文

【问题讨论】:

  • 尝试设置referer header

标签: javascript perl csv download


【解决方案1】:

使用“Live HTTP Headers”或“FireBug”或一些类似的插件来获取一个有效的请求和一个无效的请求。然后,开始添加有效的标头,直到找到服务器想要的标头。

【讨论】:

  • 一些 javascript 请求不会显示在 Live HTTP Headers 中,但在使用 FireBug 跟踪时会显示,但 Live HTTP Headers 是一个好的开始。
猜你喜欢
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 2019-09-20
相关资源
最近更新 更多