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,如需转载请自行联系原作者

相关文章
|
4月前
|
Python
python天气预报信息
python天气预报信息
|
JSON 测试技术 API
[Python]实现短信验证码的发送
[Python]实现短信验证码的发送
|
存储 安全 前端开发
不良事件上报系统源码,PHP B/S版
护理相关事件:(跌倒事件,坠床事件,压疮事件,管路滑脱事件,给药差错事件,烧伤/烫伤事件,输液反应事件,病人自杀事件,病人走失事件,消毒供应事件,其他事件) 医疗相关事件:(手术事件,麻醉事件,诊疗相关事件,医德医风相关,病案管理事件,院内不预期心跳停止事件, 给药错误,近似给药错误,医嘱或处方错误)
|
测试技术 Linux
tsung HTTP协议统计报告分析
tsung HTTP协议统计报告分析
82 0
Python定时发送信息到微信
Python定时发送信息到微信
|
Python
python——通过socket实现服务器端和客户端的在线聊天
python——通过socket实现服务器端和客户端的在线聊天
312 0
python——通过socket实现服务器端和客户端的在线聊天
|
小程序 机器人 Python
10分钟教你用Python打造天气机器人+关键字自动回复+定时发送
10分钟教你用Python打造天气机器人+关键字自动回复+定时发送
625 0
10分钟教你用Python打造天气机器人+关键字自动回复+定时发送
|
Web App开发 Python
python发送各类邮件的主要方法
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。     一、相关模块介绍     发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1、smtplib模块       smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])    SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。
1009 0
|
BI Python 安全
Python 发送图文格式的服务器性能报表邮件脚本(smtplib)
coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart #导入MIMEMultipart类 from email.
1348 0