利用飛信介面自己搞天氣預報服務

來源:互聯網
上載者:User

 

 

利用飛信介面自己搞天氣預報服務

 

Luo Weifeng 2010-7-9

原文發表至QQ空間,現在轉過來了。

回想本來一年前就想寫這個了,不過一直很忙就沒寫。還有的是最近兩個月來自己比較頹廢,就決定把以前探索過的東東都拿出來分享分享。要知道人生是很短暫的,奉獻一些東西還是很快樂的,下面這個是去年瞎搞的耙梳頁再利用fetion API做的小東東,覺得還是很實用的,下面我張貼所有的源碼

當然用web service做這個東東可能更好些,這裡只介紹這種笨方法。哈哈

指令碼:weather.py

#coding=utf-8<br />from sys import argv<br />from urllib import urlopen<br />from re import S,sub,compile<br />def format_reports(s):<br /> s = sub("/s+",' ',s)<br /> s = sub(" ",' ',s)<br /> s = sub("<[^>]*>",'',s)<br /> return s<br />def weather_report(searchurl):<br /> string = ''<br />## searchurl = 'http://www.weather.com.cn/html/weather/101110101.shtml'<br /> html = urlopen(searchurl).read()<br /> day1weather = compile('<!--day 1-->(.*?)<!--day 2-->',S).findall(html)<br /> day2weather = compile('<!--day 2-->(.*?)<!--day 3-->',S).findall(html)<br /> day3weather = compile('<!--day 3-->(.*?)<!--day 4-->',S).findall(html)<br /> day4weather = compile('<!--day 4-->(.*?)<!--day 5-->',S).findall(html)<br /> for result in day1weather:<br /> string += ''.join(format_reports(result).split())<br /> string += '。'<br /> for result in day2weather:<br /> string += ''.join(format_reports(result).split())<br /> string += '。'<br /> for result in day3weather:<br /> string += ''.join(format_reports(result).split())<br /> string += '。'<br /> for result in day4weather:<br /> string += ''.join(format_reports(result).split())<br /> string += '。'<br /> return string<br />if __name__ == '__main__':<br /> xianmessage = weather_report('http://www.weather.com.cn/html/weather/101110101.shtml')<br /> print xianmessage+ '/n'<br /> xianyangmessage = weather_report('http://www.weather.com.cn/html/weather/101110200.shtml')<br /> print xianyangmessage + '/n'<br /> hangzhoumessage = weather_report('http://www.weather.com.cn/html/weather/101210101.shtml')<br /> print hangzhoumessage + '/n'<br /> weihaimessage = weather_report('http://www.weather.com.cn/html/weather/101121301.shtml')<br /> print weihaimessage + '/n'<br /> URL = 'http://sms.api.bz/fetion.php?username=15098127108&password=****&sendto=%s&message=%s'<br /> urlopen(URL%('18888888888','西安:' + xianmessage))<br /> urlopen(URL%('15000000000','杭州:' + hangzhoumessage))<br /> urlopen(URL%('13000000000','西安:' + xianmessage))<br /> urlopen(URL%('15000000000','鹹陽:' + xianyangmessage))<br /> urlopen(URL%('15098127108','威海:'+weihaimessage))<br /> urlopen(URL%('13111111111','威海:'+weihaimessage))<br /> print 'Sucessce!'<br /> raw_input() 

    
   這個便是小羅我探索的全部代碼了,這麼簡單哦,哈哈。可以吧這個指令碼直接拖動到(win7/vista/xp/98)的開機檔案夾。

這樣每當你開機的時候,你的朋友就可以收到當前及4天之內的天氣預報了,哈哈。在linux下的哥們可以這樣

在開機啟動指令碼裡面加上這個檔案的執行路徑python /home/luoweifeng/weather.py這樣就好了,當然這個指令碼我沒有最佳化

有興趣的朋友可以把正則呢個玩意編譯一下再搞。改進的版本希望能在我這裡貼一份,大家一起交流

還有就是 這個是2.6的python解譯器。OK,有需要諮詢的在這裡留貼,那個手機號那裡是你自己的號,密碼是你的飛信密碼

還有,這個只能夠給自己的飛信好友發送,內容可以是任何,這裡我爬了個網頁,匹配了天氣,發的。好運

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.