【发布时间】:2014-01-18 23:10:31
【问题描述】:
我想为所有多个页面提取下表中列出的每一行的配置文件信息:
这是表中列出的行之一的链接示例(都在“问题”列中):
我想将每个问题包含的所有信息存储在 mysql 数据库中的所有行和页面中。我认为 PERL 会是一个很好的工具,但我对它的经验非常有限。
我想我需要为表格的所有页面(当时有 2600 多个页面)收集问题列中的所有链接,并以某种方式从链接中的每个页面中提取信息。
任何帮助将不胜感激。
【问题讨论】:
-
到目前为止你自己做了什么?是的,您可以使用 Perl(LWP、正则表达式/Xpath)来做到这一点。
-
到目前为止,我只成功地将一页导出到文件中。根据研究,我认为 TableExtract 可能有效,但我不知道如何去做。
-
“到目前为止你自己做了什么”是指将你的代码粘贴到上面的问题中,以便我们可以看到它。
-
# perl use strict; # use LWP::Simple; use LWP::UserAgent; my $ua = new LWP::UserAgent; $ua->timeout(120); my $url='http://reports.finance.yahoo.com/z1?b=1&so=a&sf=m&tc=1&stt=-&pr=0&cpl=-1&cpu=-1&yl=-1&yu=-1&ytl=-1&ytu=-1&mtl=-1&mtu=-1&rl=5&ru=-1&cll=0'; my $request = new HTTP::Request('GET', $url); my $response = $ua->request($request); my $content = $response->content(); print $content; open (MYFILE, '>>data.txt'); print MYFILE "$content"; close (MYFILE);
标签: mysql perl text-extraction