首页| 论坛| 消息

标题:用QT实现自动发送天气预报信息到手机!
作者:mofei252
日期:2008-06-14 13:54
内容:

其实这个题目有点夸大,呵呵。
给大家分享一下我前些日子做得一件事情,可能对某些人来说,能从中间体会到一些什么。
我的母亲对天气预报特别关注,每天晚上一到电视播天气预报的时候就准时的守候在电视跟前,偶尔某天错过了,她还会懊恼不已,然而她又舍不得花钱定制移动的短信天气预报服务。所以,我就想,我能为她作些什么呢?
问题描述:利用Linux下的飞信功能,用QT写一个自动发送天气预报到飞信好友的服务端,用linux的crond周期执行此服务端。
解决方案描述:
1、天气预报信息:我写了一个perl脚本,自动从天气预报网站上抓取我们这里县城的天气预报信息(今后5天的),保存到本地文件。
2、编程使用linux下的飞信功能:在linux下的飞信客户端开发出来后,我通过邮件和飞信客户端的作者联系了,希望能得到linux下的飞信库源码,但是遗憾的是,作者出于一些原因,不能提供飞信库源码。不过好在我需要使用飞信库的函数不多,仅仅是几个简单的登录和发送函数,所以我下了libfetion静态库,通过阅读linux下飞信客户端的源码,获得了我需要使用的几个函数声明。编程测试通过,万事俱备矣。
3、利用QT的QCoreApplication,写一个QT的Non-gui程序,作为我的服务端,将其挂载在单位的服务器上,每天发送一次天气预报给我的飞信好友。

执行的源码:
#include
#include
#include
#include
#include
#include "server.h"
Server::Server()
: QObject()
{

if(!fx_init()){
return;
}
//手机号码和飞信登录密码
if(!fs_login(tel_number, tel_password)){
return;
}

//读取本地天气预报文件
QStringList string_list_date;
QStringList string_list_temperature;
QStringList string_list_weather;
//weather文件保存脚本抓取到的天气预报,有特点的格式。
QFile file("weather.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))return;
while (!file.atEnd()) {
QString ..


#1 [chencongsytu 06-16 10:03]
不错,顶
#2 [yingzi1213 06-17 09:35]
不错啊,很有用,能不能也发一个天气预报给我呢。
#3 [kwok924 07-31 10:31]
可不可以把你的perl脚本也传上来?
谢谢
#4 [lgdwell 08-05 11:39]
挺狠
#5 [13591754402 12-29 15:35]
好贴 学到很多东西 谢谢 楼主``

<< 1 2 3 >> (1/3)

回复 发表
主题 版块