Python 簡單的天氣預報
阿新 • • 發佈:2017-11-17
.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 簡單的天氣預報