perl 用参数传递URL地址进行HTML解析
2013-04-15 14:48
633 查看
#!C:/perl64/bin/perl
require LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
my ($url_new,$url_old) = @ARGV;
my $response = $ua->get($url_new);
die $response->status_line unless ($response->is_success);
# print $response->decoded_content; # or whatever whole file
my @contents_new = split (/<\/tr>/,$response->decoded_content);
my $eachline = undef;
#$response->decoded_content just one line
#so if dealing with the line ,us split
foreach $eachline (@contents_new){
chomp $eachline;
next unless ($eachline =~ /<tr><td align="left">/); #sometime be not so strict
if($eachline =~ /html">(.*?)< .*? ">\s?([0-9]+\.[0-9])<\/td>
.*? >([0-9]+\.[0-9]|n\/a)+<
.*? >([0-9]+\.[0-9]|n\/a)+<
.*? html">(.*?)<
.*? ">(.*?)<\/td> /x)
{
printf ("%-145s\t:%-3.1f\t%-3.1f\t%-3.1f\n",$1,$2,$5,$6);
}
}
print "*********************************\n";
=comment
# my @contents = $response->decoded_content;
# foreach my $content (@contents){
# print $content;
#}
$response = $ua->get($url_old);
die $response->status_line unless ($response->is_success);
print $response->decoded_content; # or whatever whole file
#my @contents_new = $response->decoded_content;
my @contents_old = $response->decoded_content;
my $eachline1 = undef;
foreach $eachline1 (@contents_old){
print $eachline1."###";
}
#use LWP::UserAgent;
#$browser=LWP::UserAgent->new;
#$TARGET_URL="http://search.cpan.org";
#$response=$browser->post($TARGET_URL);
#$htmlcontent=$response->content;
#print $htmlcontent."\n";
=cut
发邮件功能,发送的邮件用HTML显示
use Net::SMTP;
my $smtp = Net::SMTP->new($email_server);
$smtp->mail($email_sender);
my @receivers = split (";",$email_receivers);
$smtp->recipient(@receivers);
$smtp->data();
$smtp->datasend("MIME-Version: 1.0\n");
$smtp->datasend("Content-Type: text/html; charset=us-ascii\n");
$smtp->datasend("To: $email_receivers\n");
$smtp->datasend("Subject: STF Change\n");
$smtp->datasend("$result_content\n");
$smtp->quit;
require LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
my ($url_new,$url_old) = @ARGV;
my $response = $ua->get($url_new);
die $response->status_line unless ($response->is_success);
# print $response->decoded_content; # or whatever whole file
my @contents_new = split (/<\/tr>/,$response->decoded_content);
my $eachline = undef;
#$response->decoded_content just one line
#so if dealing with the line ,us split
foreach $eachline (@contents_new){
chomp $eachline;
next unless ($eachline =~ /<tr><td align="left">/); #sometime be not so strict
if($eachline =~ /html">(.*?)< .*? ">\s?([0-9]+\.[0-9])<\/td>
.*? >([0-9]+\.[0-9]|n\/a)+<
.*? >([0-9]+\.[0-9]|n\/a)+<
.*? html">(.*?)<
.*? ">(.*?)<\/td> /x)
{
printf ("%-145s\t:%-3.1f\t%-3.1f\t%-3.1f\n",$1,$2,$5,$6);
}
}
print "*********************************\n";
=comment
# my @contents = $response->decoded_content;
# foreach my $content (@contents){
# print $content;
#}
$response = $ua->get($url_old);
die $response->status_line unless ($response->is_success);
print $response->decoded_content; # or whatever whole file
#my @contents_new = $response->decoded_content;
my @contents_old = $response->decoded_content;
my $eachline1 = undef;
foreach $eachline1 (@contents_old){
print $eachline1."###";
}
#use LWP::UserAgent;
#$browser=LWP::UserAgent->new;
#$TARGET_URL="http://search.cpan.org";
#$response=$browser->post($TARGET_URL);
#$htmlcontent=$response->content;
#print $htmlcontent."\n";
=cut
发邮件功能,发送的邮件用HTML显示
use Net::SMTP;
my $smtp = Net::SMTP->new($email_server);
$smtp->mail($email_sender);
my @receivers = split (";",$email_receivers);
$smtp->recipient(@receivers);
$smtp->data();
$smtp->datasend("MIME-Version: 1.0\n");
$smtp->datasend("Content-Type: text/html; charset=us-ascii\n");
$smtp->datasend("To: $email_receivers\n");
$smtp->datasend("Subject: STF Change\n");
$smtp->datasend("$result_content\n");
$smtp->quit;
相关文章推荐
- HTML链接上把当前的URL做为参数传递时,注意要对URL进行encode,在JS中我们这样实现
- 前端html之间是怎么进行参数传递的?答是在html的url后增加?参数=参数值的形式
- 当html中存在url中如: onclick="toView('参数1')", 参数1是特别字符,如&asop;"' "等时,浏览器解析时会报错。解决方法如文中描述
- web页面URL地址传递参数检查方法
- 对URL传递的参数进行编码和解码
- mvc中view与controll之间传递参数时,可以使用url进行传递
- 应用Jsoup解析给定的某个URL地址、HTML文本内容。
- 纯html页面如何提交、传递参数、以及对身份进行验证
- C# 模拟POST提交(根据URL地址,参数以xml形式传递)
- 通过URL传递参数,并解析
- 通过路由url携带参数进行参数传递
- C# URL地址 传递参数
- jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址
- Angular4_获取当前Url地址和获取Url传递的参数
- URL地址参数进行加密传输提高网站安全性
- html url 传递锚点并添加参数
- html结尾的url传递参数
- 通过url地址传递base64加密参数遇到的问题整理
- Java web的URL地址参数传递中文乱码的解决方案
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用bs4,beautifulsoup模块