今天会下雨吗?教你使用Python预测天气

译文
开发 开发工具
天气是大气中每天发生的各种事件混合体。

【51CTO.com快译】世界不同的地区,天气也多种多样。本文将使用几行 Python代码, 带你学习预测天气的千变万化。

[[407023]]

什么是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】


责任编辑:黄显东 来源: hackernoon.com
相关推荐

2023-05-04 08:28:30

因果推断方法算法

2021-04-01 09:01:57

lit-htmlJavaScript DOM API

2019-05-05 11:20:06

PythonPrometheus跟踪天气

2023-02-20 07:46:45

机器学习AI 技术

2012-08-02 15:24:29

Deep Thunde天气预测

2023-05-30 10:43:18

2018-03-02 16:30:30

2019-07-23 16:30:59

华为禁令开发

2019-07-11 15:24:23

CPU芯片元器

2011-10-31 13:57:41

IPv6LSNIPv4

2010-08-13 14:34:13

数据中心

2010-02-22 10:29:11

WCF上传文件

2013-01-08 17:08:36

Android手机科学家预测天气

2022-02-18 10:34:19

逻辑回归KNN预测

2010-03-05 15:47:59

Python Stri

2023-09-07 13:21:00

Linux软件

2019-10-25 19:42:41

华为

2022-06-09 09:14:31

机器学习PythonJava

2021-05-16 17:44:08

Python比特币价格
点赞
收藏

51CTO技术栈公众号