【发布时间】:2012-08-02 23:12:42
【问题描述】:
我正在尝试使用 perl 从 google 搜索洞察 下载 .csv 文件。但是我遇到了两个问题:
下载地址好像是重定向的,所以不能用LWP模块下载。 网址是 “http://www.google.com/insights/search/overviewReport?q=dizzy&date=1%2F2012%205m&cmpt=date&content=1&export=1”。你可以试试,应该先登录。
看来我必须在下载之前存储会话。如果不这样做,我会收到警告 - 例如“达到配额限制”。
如何使用 PERL 自动下载此 .csv 文件?感谢您的帮助。
这是我的代码:
#create userAgent object
my $ua = LWP::UserAgent->new;
$ua->agent("MyApp/0.1 ");
#create a request
my $req = HTTP::Request->new(GET => 'http://www.google.com/insights/search/overviewReport?q=dizzy&date=1%2F2012%205m&cmpt=date&content=1&export=1');
my $res = $ua->request($req);
#check the outcome of the response
if($res->is_success) {
print $res->content;
}
else {
print $res->status_line, "\n";
}
【问题讨论】:
标签: perl