溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

發(fā)布時(shí)間:2021-05-18 14:54:24 來(lái)源:億速云 閱讀:677 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一、心知天氣API密鑰獲取

首先,訪問https://www.seniverse.com,進(jìn)行登錄或者注冊(cè)操作,然后在控制臺(tái)上創(chuàng)建一個(gè)免費(fèi)版的項(xiàng)目,創(chuàng)建后,項(xiàng)目信息為:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

復(fù)制你的私鑰信息,來(lái)到官方文檔,發(fā)現(xiàn)API地址為:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

在文檔中,可以看到查詢的API網(wǎng)址,接下來(lái),把url中的參數(shù)key改為你的密鑰,訪問,返回的json數(shù)據(jù):

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

二、編寫代碼

代碼如下:

import requests
from plyer import notification

"""
plyer是用來(lái)顯示彈窗的模塊
安裝命令:pip install plyer
"""

params = {
    "key": "你的API密鑰",
    "location": "ip",    # 查詢地點(diǎn)設(shè)置為訪問IP所在地
    "language": "zh-Hans",
    "unit": "c",
}

url = "https://api.seniverse.com/v3/weather/now.json"

# 獲取數(shù)據(jù)
r = requests.get(url, params=params)

# 解析數(shù)據(jù)
data = r.json()["results"]

address = data[0]["location"]['path']        # 地點(diǎn)
temperature = data[0]['now']["temperature"]  # 溫度
text = data[0]['now']["text"]			     # 天氣情況

# 彈窗顯示消息
message = address + " 當(dāng)前天氣:\n" + \
          "溫度:" + temperature + "℃" + \
          "\n天氣情況:" + text + \
          "\n祝您心情愉悅!(^o^)"
          
"""
標(biāo)題為“當(dāng)前天氣”
顯示10秒鐘(timeout參數(shù))
"""
notification.notify(title="當(dāng)前天氣",
                    message=message,
                    timeout=10)

運(yùn)行代碼,可以看到屏幕右下角出現(xiàn)了提示彈窗。

三、設(shè)置為自啟動(dòng)項(xiàng)目

這里我以Windows系統(tǒng)為例,首先,在桌面創(chuàng)建一個(gè)bat文件,命名為weather.bat,輸入代碼:

python D:\Python爬蟲\demo.py

其中“D:\Python爬蟲\demo.py”是我的Python代碼路徑,你可以根據(jù)自己的進(jìn)行修改。

接下來(lái),右擊“計(jì)算機(jī)”,選擇“管理”,再找到任務(wù)計(jì)劃程序庫(kù),點(diǎn)擊右邊的“創(chuàng)建基本任務(wù)”,如圖:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

然后,為自啟動(dòng)項(xiàng)目設(shè)置名稱和描述:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

點(diǎn)擊“下一步”,選擇觸發(fā)事件:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

再次點(diǎn)擊“下一步”:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

接下來(lái),再再點(diǎn)擊“下一步”,選擇之前在桌面創(chuàng)建的weather.bat文件,如圖:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

點(diǎn)擊“下一步”,再點(diǎn)擊“完成”,可以看到自啟動(dòng)項(xiàng)目中已經(jīng)出現(xiàn)了剛才的設(shè)置:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

接下來(lái),每一次登錄這個(gè)賬號(hào),都會(huì)自動(dòng)啟動(dòng)這個(gè)項(xiàng)目,如圖,筆者退出賬號(hào)后,再登錄,可以看到右下角出現(xiàn)了彈窗:

Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒

Python主要用來(lái)做什么

Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。

以上是“Python爬蟲之獲取心知天氣API實(shí)時(shí)天氣數(shù)據(jù)并彈窗提醒”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI