Python是一種高級(jí)編程語言,可幫助開發(fā)人員更輕松地爬取天氣信息。使用Python編寫程序需要安裝相應(yīng)的庫以實(shí)現(xiàn)編寫程序的各種功能。這篇文章將介紹使用Python編寫程序爬取天氣信息的基本流程。
import requests, json city_name = input("請輸入城市名稱:") url = "http://wttr.in/{}?format=%C\n%H\n%t".format(city_name) response = requests.get(url) data = response.content.decode() # 解碼 temperature, humidity, condition = data.split("\n") temperature = temperature.strip() humidity = humidity.strip() condition = condition.strip() print("城市名字:", city_name) print("氣溫:", temperature) print("濕度:", humidity) print("天氣:", condition)
此程序使用requests和json庫,這兩個(gè)庫都是Python內(nèi)置的庫。首先,通過input函數(shù),程序會(huì)要求你輸入你想要爬取天氣的城市名稱。接下來,程序會(huì)構(gòu)建url,即查詢天氣信息的url。在這里,我們使用了一個(gè)天氣查詢網(wǎng)站:wttr.in。該網(wǎng)站允許你查詢世界各地的天氣信息。
請求完url后,程序會(huì)從返回的內(nèi)容中提取出我們想要的氣溫、濕度和天氣情況。在這里,我們使用split()函數(shù)將文本分割為我們所需的三個(gè)變量,即氣溫、濕度和天氣條件。最后,程序?qū)⑻崛〉膬?nèi)容輸出到控制臺(tái)。