perl模组编程
来源:互联网 发布:戴眼镜的网络歌手 编辑:程序博客网 时间:2024/06/10 21:21
perl模组编程
#!/usr/bin/perl -w my $url = shift || "http://www.chinaunix.net"; print $content; exit 0; my $user = "anonymous"; my $ftp = Net::FTP->new("$host", Debug =>0) $ftp->login("$user","$passwd") $ftp->cwd("/pub/FreeBSD/doc/") $ftp->get("README") $ftp->quit; use Mail::Sender; open(IN, "< ./index.html") or die(""); $sender = new Mail::Sender{ $sender->Open({ while(<IN>) print $Mail::Sender::Error eq "" ? "send ok!/n" : $Mail::Sender::Error;
use strict;
use LWP::Simple qw(get);
my $content = get($url);
获取网页
#!/usr/bin/perl
use strict;
use Net::FTP;
my $passwd = "chinaunix@";
my $host = "ftp.freebsd.org";
or die "Can't connect to $host: $@/n";
or die "Can't login/n", $ftp->message;
or die "Can't change dir/n", $ftp->message;
or die "get failed/n", $ftp->message;
exit 0;
FTP下载
#!/usr/bin/perl
use Mail::Sender;
#my $mailtext = "Das is/'t der Text/nden ich gerne senden wuerde...";
my $sender = new Mail::Sender {
smtp => 'smtp.163.com',
from => 'zhuzhengju20@163.com',
auth => 'LOGIN',
authid => 'zhuzhengju20',
authpwd => '2000',
on_errors => undef,
} or die "Can't create the Mail::Sender object: $Mail::Sender::Error/n";
$sender->MailFile({to =>'hahazhu0634@126.com',
subject => 'Here is the file',
msg => "I'm sending you the list you wanted.",
file => './name.txt'}) or print $Mail::Sender::Error;
$sender ->Close();
发送带附件的邮件,需要验证,若不需要验证请参考下面的例子!~
[补充知识]
(1)安装Mail::Sender模组
perl -MCPAN -e shell
install Mail::Sender
(2)测试auth参数使用以下命令:
#perl -MMail::Sender -e "Mail::Sender->printAuthProtocols('smtp.sina.com.cn')"
#!/usr/bin/perl
smtp =>'localhost',
from =>'root@localhost'
};
to =>'zhuzhengju20@163.com',
subject =>'hello,baby!',
msg =>"please,recive content!",
ctype =>"text/html",
encoding =>"7bit",
});
{
$sender->SendEx($_);
}
close IN;
$sender->Close();
从本地发送HTML的邮件,不需要本地验证(若需验证,请参考上面的例子!~)
#!/usr/bin/perl
# fileName: predate
my %mon=(
1 =>"Jan", 2 =>"Feb", 3 =>"Mar", 4 =>"Apr",
5 =>"May", 6 =>"Jun", 7 =>"Jul", 8 =>"Aug",
9 =>"Sep", 10 =>"Oct", 11 =>"Nov", 12 =>"Dec"
);
my ($sec1,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time-86400);
$mon++;
$mon=$mon{$mon};
$mday = sprintf("%02s",$mday);
$hour = sprintf("%02s",$hour);
$min = sprintf("%02s",$min);
$sec = sprintf("%02s",$sec);
$year+=1900;
print "$mday/$mon/$year/n";
print "$hour:$min:$sec/n";
[注意:]
显示昨天的时间,如果将localtime(time-86400)改成localtime(time)那么时间就为今天的时间了
- perl模组编程
- Perl 安装及模组安装方法【windows】
- Perl 安装Inline 和 Inline Java模组(windows)
- perl socket编程 [perl]
- Perl网络编程
- perl编程必会
- perl web编程
- perl LWP 网络编程
- 《perl语言编程》读书笔记
- perl进行socket编程
- PERL SOCKET编程
- PERL 编程资料
- PERL SOCKET编程
- Perl 黑客编程
- perl多进程编程
- perl 模块编程学习
- perl 模块化编程实例
- Perl socket编程
- 计算文本长度,区分中英文字符
- 12条有用的Flex代码
- ASP.NET控件缩写
- 2009.4 微软MVP Windows Embedded
- SessionBean与MessageDrivenBean
- perl模组编程
- EL表达式在jsp中无法使用的解决办法
- Java 小例子:求素数
- xmlhttp
- 原来是这样滴
- 经济危机与互联网双阴影下的IT出版之四
- Sql数据库收缩日志文件.收缩数据库
- 通过一个按钮删除我在ListCtrl中选的一项
- 常用的数据库统计SQL语句