1. 程式人生 > >Python 簡單的天氣預報

Python 簡單的天氣預報

.json cit quest 技術分享 raspberry data 工作 操作 imp

輕巧的樹莓派一直是大家的熱愛,在上面開發一些小東西讓我們很有成就感,而在linux下,python能使麻煩的操作變得簡單,而樹莓派功耗還很低,相結合,完美!

1,直接進入正題,一般在linux或樹莓派的raspberry的系統下會自動安裝好python,而我們還需要python下的一個模塊叫做requests,他需要pip安裝,所以我們首先要安裝pip

curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

2,安裝好後安裝requests

pip install requests

安裝好後就可以使用了(我就不上圖了)

3,安裝好後開動我們的大腦,首先我們想要實現的功能是天氣預報,從哪獲取天氣這是一個問題,在這裏可以使用http://www.weather.com.cn/data/sk/101051301.html這個接口,101051301是城市的ID,可以到http://www.weather.com.cn/查看,替換後瀏覽器打開

技術分享圖片

(那些看不懂的文字就是編碼問題了)

下一個事情就是如何獲取,了解英語的都看出來了那個cityid就是城市ID,temp是溫度,SD是濕度,我們就獲取這三個信息,其他同理

4,編寫代碼

vi tianqi.py

#!/usr/bin/python     #這裏是python的目錄
import requests        #引用requests模塊
r
=requests.get(http://www.weather.com.cn/data/sk/101051301.html) #獲取 r.encoding=utf-8 #編碼 print"city:"+ r.json()[weatherinfo][city],"\nwendu:"+r.json()[weatherinfo][temp],"\nshidu:"+r.json()[weatherinfo][SD] #獲取我們想要的信息

5,:wq保存,給tianqi.py運行權限,chmod u+x tianqi.py

6,運行 ./tianqi.py 輸出結果:

技術分享圖片

完成

總結:使用Python獲取天氣預報的例子中,我們的主要任務在於找到相應的API,解決字符集編碼問題。當這些問題解決以後,直接使用requests庫獲取天氣預報即可。 編寫程序並不怕你不會編程語言,怕的是你沒有一個編寫程序的思維,怎麽做,怎麽完成程序的工作,這是需要慢慢鍛煉的!

Python 簡單的天氣預報