今天闲来无事,搞点没啥用的东西.最近天气大热,突然想搞个天气API玩玩

在网上一番查找发现了几个免费的天气API

1.和风天气API

链接直达 免费可调用,需要注册。
和风天气

2.心知天气

链接直达
同样需要注册,才能调用.
心知天气

API这里找已经找好了,那么就开始写代码吧.

1.和风天气注册及API查看

官网即可注册

登录之后点击”应用管理”—->“创建应用”

创建应用

选择免费开发板版

选择web api

注册完成之后就可以去阅读一下API文档

链接直达

下面开始写代码

这里使用python

  1. 先创建一个python项目

  1. 导入requests包,用requests包去请求api

    用pip install requests 安装requests包

  1. 打印得到的数据


  1. 解析一下获取到的数据


完整代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import requests

# 账号key
key = "d7e06abe511648db9dda3da119fec133"
# 城市经纬度
location = "104.06,30.67"
# api url
url = "https://devapi.qweather.com/v7/weather/now"

# 参数合并
params = {
"key":key,
"location":location
}
# 发送请求
reque = requests.get(url=url,params=params).json()

data = reque["now"]
# 解析并输出
print(f"""温度:{data['temp']} 摄氏度
天气:{data['text']}
风向:{data['windDir']}
风速:{data['windSpeed']} 公里/小时
云量:{data['cloud']} %
相对湿度:{data['humidity']} %
大气压强:{data['pressure']} 百帕
数据观测时间:{data['obsTime']}
""")