世界不同的地區,天氣也多種多樣。本文將使用幾行 Python/ target=_blank class=infotextkey>Python代碼, 帶你學習預測天氣的千變萬化。
什么是wttr?
使用Python預測天氣的第一步,我們要了解wttr是什么。wttr.in是一個面向控制臺的天氣預報服務,它支持各種信息表示方法,如面向終端的ANSI序列(用于控制臺HTTP客戶端(curl、httpie或wget))、html(用于web瀏覽器)或PNG(用于圖形查看器)。
wttr.in使用wego進行可視化和各種數據源的天氣預報信息。
使用 Requests 模塊
第二步要了解Requests模塊,Requests是一個簡單而優雅的HTTP庫。它讓你容易地發送HTTP/1.1請求。并且Requests模塊已正式支持Python 2.7 & 3.5+。
在熟悉了Requests 模塊的基本知識和wttr的基本知識后,我們可以進行編碼部分。
編寫代碼
可以在GitHub Repository 中找到所有代碼。
代碼示例:
為了訪問Python庫,需要將其安裝到Python環境中。
pip install requests
接下來我們需要使用下面的命令將包導入到Python腳本中。
import requests
現在我們已經使用命令 import requests 導入了庫。
下一步需要用戶輸入他/她希望獲取天氣詳細信息的city名稱。
city = input('input the city name') print(city)
如果你只需預測自己所在城市的天氣,也可以給city一個確定的值。
city = 'bhopal'
現在,讓我們顯示一條簡單的消息。
print('Displaying Weather report for: ' + city) #output: Displaying Weather report for: bhopal
讓我們來定義URL,我們將使用這種格式來傳遞city作為參數。
url = 'https://wttr.in/{}'.format(city)
是時候使用 requests 模塊了。
res = requests.get(url)
我們的結果數據存儲在res中。我們使用文本方法提取所需的天氣細節,并顯示結果。
print(res.text)
這是天氣預報的樣子:
到這里,天氣預報功能就編寫好了,是不是很簡單呢?
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】
鴻蒙官方戰略合作共建——HarmonyOS技術社區