perl发送天气预报

简介:

为了在第一时间知道这几天的天气状况(家里有baby,所以需要每天的天气状态),我参考网上和自己的一些想法,写了下面的脚本。

#!/usr/bin/perl
use strict;
use warnings;
use URI;
use Web::Scraper;
use URI::Escape;
use LWP::Simple;

my $url = "http://www.tianqiyubao.org/weather_shanghai";
my $sender_user="1391845xxxx";
my $sender_pwd="yyyyxx";
my $reciver_user="1391845xxxx";

my $manager="1391845xxxx";
my $manager_pwd="yyyyxx";

my $log_control = 1;
my $worker = scraper {
    process "code", "weathers[]" => "TEXT";
};

#print "Starting...\n";
my $result = $worker->scrape( URI->new($url) );

for my $weather ( @{ $result->{weathers} } ) {
       `/home/badboy/perl/fetion --mobile=$sender_user --pwd=$sender_pwd --to=$reciver_user --msg-utf8="$weather"`||&save_log("Cant send weather report:$!");
      
}

sub save_log{
       if($log_control) {
              my $fh;
             open($fh, '>> sms.log') or die "can't open log: $!";
             print $fh localtime(time)."\t".$_[0]."\n";
             close $fh;
             `/home/badboy/perl/fetion --mobile=$manager --pwd=$manager_pwd --to=$manager --msg-utf8="不能发送天气预报,请检查!"`
        }

}

操作系统:
badboy@badboy-desktop:~/perl/sendsms$ more /etc/issue
Ubuntu 10.04.2 LTS \n \l
 



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/573484,如需转载请自行联系原作者

相关文章
|
6月前
|
API Python
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
做一个合格的男友,用python制作每天定时给女朋友发送邮箱问候
|
6月前
|
前端开发
使用 PHPMailer 实现邮件的实时发送
使用 PHPMailer 实现邮件的实时发送
69 0
使用 PHPMailer 实现邮件的实时发送
|
6月前
|
移动开发 Python HTML5
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
Python办公自动化【发送普通邮件、发送HTML邮件、发送附件邮件-smtplib、批量发送邮件-smtplib、发送邮件-zmail】(八)-全面详解(学习总结---从入门到深化)
179 0
|
Python
Python编程:email模块+smtplib模块+poplib模块实现邮件收取和发送
Python编程:email模块+smtplib模块+poplib模块实现邮件收取和发送
174 1
Python定时发送信息到微信
Python定时发送信息到微信
|
小程序 机器人 Python
10分钟教你用Python打造天气机器人+关键字自动回复+定时发送
10分钟教你用Python打造天气机器人+关键字自动回复+定时发送
646 0
10分钟教你用Python打造天气机器人+关键字自动回复+定时发送
|
XML JSON 运维
如何优雅地用Python3发送Zabbix告警推送
如何让Zabbix告警推送出来的消息内容具有可读性、易识别?比如故障时是红色标题,恢复时是绿色标题,监控项目之间要有换行,清晰可辨。在这里我分享一下我的思路,在这个小项目中我们统一使用Python3来发送消息,并且实现了推送到Exchange、钉钉、企业微信、自研IM多种消息平台。
如何优雅地用Python3发送Zabbix告警推送
|
Web App开发 Python
python发送各类邮件的主要方法
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。     一、相关模块介绍     发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1、smtplib模块       smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])    SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。
1022 0
|
BI Python 安全
Python 发送图文格式的服务器性能报表邮件脚本(smtplib)
coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart #导入MIMEMultipart类 from email.
1354 0
|
BI Python 安全
Python 发送带附件的图文格式报表脚本(smtplib)
coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart #导入MIMEMultipart类 from email.
1184 0