使用 OpenWeatherMap API 在 Python 中查找任何城市的当前天气

2024 年 8 月 29 日 | 阅读 3 分钟

OpenWeatherMap确实是一个为Web服务和移动应用程序的创建者提供天气信息的服务,包括当前天气信息、预报和历史数据。

它提供了有限的免费使用层以及带有JSON、XML和HTML端点的API。用户可以请求扩展预报、图形地图和当前天气信息(显示云量、风速、气压和降水量)。

使用Python的OpenWeatherMap API,任何城市的当前天气

需要 requests 和 json 模块。

方法一:使用 request 模块和 json

在此方法中,我们将使用 request 和 json 模块。

输出

Enter city name : Mumbai
 Temperature display(in kelvin unit) = 318.15
 atmospheric pressure display(in hPa unit) = 956
 humidity display(in percentage) = 45
 description = Cloudy

方法二:使用 request 模块和 BeautifulSoup

在此方法中,我们将使用 request 和 BeautifulSoup 模块。

输入

输出

Enter the Name of City: Hyderabad
Searching for...
Hyderabad, Telangana
Wednesday, 10:00 pm
Partly Cloudy
28°C
Have a Good Day:)

说明

在这里,我们将在第二种策略中采用一些下面描述的模块和函数,

BeautifulSoup:它是一个用于网络抓取的Python包,允许用户从HTML和XML文件中检索数据。它从页面的源代码创建一个解析树,可以用来以一种更易于理解和分层的方式检索信息。使用下面的终端代码安装该系统以及一个漂亮的 soup 库。

Requests

为了在此案例中发出HTTP请求,我们将使用Python中的requests模块。请在终端中使用以下代码进行安装。

在这种情况下,我们正在使用请求头,因为它们包含在原始消息之前出现的特定于协议的数据,这些数据是从网站收集的信息。

然后,为了接收来自Google的数据,我们将使用 get() 方法,并将Google搜索和城市名称传递给它。然后将使用BeautifulSoup解析网页中必需的HTML数据。

然后,在将它们存储在一个变量中之后,我们将使用 select() 方法来检索特定数据,例如时间、信息和位置。


下一个主题有多少Python包