Python爬蟲之獲取心知天氣API實時天氣數據並彈窗提醒
一、心知天氣API密鑰獲取
首先,訪問https://www.seniverse.com,進行登錄或者註冊操作,然後在控制臺上創建一個免費版的項目,創建後,項目信息為:
復制你的私鑰信息,來到官方文檔,發現API地址為:
在文檔中,可以看到查詢的API網址,接下來,把url中的參數key改為你的密鑰,訪問,返回的json數據:
二、編寫代碼
代碼如下:
import requests from plyer import notification """ plyer是用來顯示彈窗的模塊 安裝命令:pip install plyer """ params = { "key": "你的API密鑰", "location": "ip", # 查詢地點設置為訪問IP所在地 "language": "zh-Hans", "unit": "c", } url = "https://api.seniverse.com/v3/weather/now.json" # 獲取數據 r = requests.get(url, params=params) # 解析數據 data = r.json()["results"] address = data[0]["location"]['path'] # 地點 temperature = data[0]['now']["temperature"] # 溫度 text = data[0]['now']["text"] # 天氣情況 # 彈窗顯示消息 message = address + " 當前天氣:\n" + \ "溫度:" + temperature + "℃" + \ "\n天氣情況:" + text + \ "\n祝您心情愉悅!(^o^)" """ 標題為“當前天氣” 顯示10秒鐘(timeout參數) """ notification.notify(title="當前天氣", message=message, timeout=10)
運行代碼,可以看到屏幕右下角出現瞭提示彈窗。
三、設置為自啟動項目
這裡我以Windows系統為例,首先,在桌面創建一個bat文件,命名為weather.bat,輸入代碼:
python D:\Python爬蟲\demo.py
其中“D:\Python爬蟲\demo.py”是我的Python代碼路徑,你可以根據自己的進行修改。
接下來,右擊“計算機”,選擇“管理”,再找到任務計劃程序庫,點擊右邊的“創建基本任務”,如圖:
然後,為自啟動項目設置名稱和描述:
點擊“下一步”,選擇觸發事件:
再次點擊“下一步”:
接下來,再再點擊“下一步”,選擇之前在桌面創建的weather.bat文件,如圖:
點擊“下一步”,再點擊“完成”,可以看到自啟動項目中已經出現瞭剛才的設置:
接下來,每一次登錄這個賬號,都會自動啟動這個項目,如圖,筆者退出賬號後,再登錄,可以看到右下角出現瞭彈窗:
到此這篇關於Python爬蟲之獲取心知天氣API實時天氣數據並彈窗提醒的文章就介紹到這瞭,更多相關Python爬取天氣數據內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python天氣語音播報小助手
- 利用Python制作一個簡單的天氣播報系統
- 使用python實現定時報天氣的示例代碼
- Python爬蟲學習之requests的使用教程
- python爬蟲之requests庫的使用詳解