我是Perl脚本新手。我想解析一个文本文件,对解析的文本进行编码并附加到URL中。如果您知道的话,请指出正确的资源。这是我的主要问题。使用Perl(或任何语言)在Linux中打开URL?
现在我尝试使用Perl中的LWP模块来运行URL并将其保存在文本文件中。我使用下面的程序连接到谷歌,但我得到“401 UNAUTHORIZED”错误。请帮助 - 我应该在哪里提供我的用户身份验证详细信息和密码?
#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Request::Common qw(GET);
use HTTP::Cookies;
my $ua = LWP::UserAgent->new;
# Define user agent type
$ua->agent('Mozilla/8.0');
# Cookies
$ua->cookie_jar(
HTTP::Cookies->new(
file => 'mycookies.txt',
autosave => 1
)
);
# Request object
my $req = GET 'http://www.google.com';
# Make the request
my $res = $ua->request($req);
# Check the response
if ($res->is_success) {
print $res->content;
} else {
print $res->status_line . "\n";
}
exit 0;
你的代码适合我。一些快速的评论:(1)你为什么要做一个请求对象而不是调用'$ ua-> get('google.com')'? (2)为了使整个操作更容易,你可以查看'WWW :: Mechanize'模块,它使用'LWP',但是以更类似浏览器的方式包装它(http://search.cpan.org/perldoc? WWW ::机械化) – 2011-05-10 00:03:43