qileilove

          blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

          Linux-shell獲取天氣

          Linux中的shell獲取天氣,本來覺的比較難,原來,真簡單,個位數(shù)的代碼就搞定。
            1獲取對應城市天氣
            所有天氣信息都從中國天氣網(wǎng)獲取。每一個城市多會對應一個id(比如,北京為101010100,因為本人在銀川,所以例子中就用銀川的id:101170101),通過id就可以獲取對應城市實時天氣或者全天天氣,還可以獲取七天天氣。
            1.1shell腳本
            shell腳本代碼如下:
          #!/bin/sh
          weatherDateRoot=http://www.weather.com.cn/data/sk/101170101.html
          weatherDataFile=weather.html
          wget $weatherDateRoot -O $weatherDataFile > /dev/null 2>&1
          sed 's/.*temp":"\([0-9]\{1,2\}\).*/\1/g' $weatherDataFile
            此腳本通過將天氣信息獲取,然后通過正則匹配到當前溫度。
            如果你只用這個腳本,不再進行二次處理,那也太麻煩。我獲取天氣信息后是顯示到終端命令提示符中的,所以需要還要在做處理。
            2終端命令提示符中顯示天氣
            首先獲取對應城市天氣,如銀川對應的實時天氣信息在:
            http://www.weather.com.cn/data/sk/101170101.html
            你先在中國天氣網(wǎng)搜索到你想要的城市的天氣,網(wǎng)址中會包含城市天氣id,將上面的網(wǎng)址中的id替換成你城市的id就可以獲取。
            還有全天天氣信息:
            http://www.weather.com.cn/data/cityinfo/101170101.html
            不知道中國天氣網(wǎng)提供七天天氣信息沒有?如果有,那么我們也可以通過此方法獲取七天天氣信息。
            2.1獲取天氣信息
            對應shell腳本:
          #!/bin/sh
          allDataUrl=http://www.weather.com.cn/data/cityinfo/101170101.html
          allDataFile=/home/snowsolf/shell/weather/allDay.html
          dataUrl=http://www.weather.com.cn/data/sk/101170101.html
          dataFile=/home/snowsolf/shell/weather/weather.html
          wget $dataUrl -O $dataFile > /dev/null 2>&1
          wget $allDataUrl -O $allDataFile > /dev/null 2>&1
            2.2定時獲取
            通過crontab命令設置定時任務,執(zhí)行crontab -e命令(如果第一次需要設置默認編輯器),然后在文件末尾添加:
            */30 * * * * /home/snowsolf/shell/weather/weather.sh >> /dev/null
            此行代碼設置每30分鐘執(zhí)行一次獲取天氣的腳本,具體crontab命令其它語法可以google或baidu。
            2.3提取天氣
            sed 's/.*temp":"\([0-9]\{1,2\}\).*/\1/g'
            此命令可以從獲取的實時天氣文件中獲取實時天氣。
            2.4終端命令提示符中顯示
            你可以參考http://www.cnblogs.com/snowsolf/p/3192224.html。這里可以讓你的命令提示符更絢麗。
            最后上一幅我的命令提示符圖:

          posted on 2014-09-17 10:08 順其自然EVO 閱讀(260) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 麻阳| 图木舒克市| 报价| 彩票| 平阳县| 新民市| 乌审旗| 乌拉特后旗| 九台市| 库车县| 嘉义市| 渝中区| 瑞昌市| 泰宁县| 迁西县| 盐山县| 阿图什市| 社旗县| 门源| 原阳县| 武隆县| 武城县| 白银市| 方正县| 涟水县| 荔浦县| 蓬安县| 焉耆| 蛟河市| 海林市| 普陀区| 定襄县| 新乡县| 林西县| 邯郸市| 宜川县| 湖南省| 山西省| 台江县| 东平县| 盐城市|