作者:sj_Ford | 来源:互联网 | 2023-09-17 19:41
title:百度天气apidate:2021-04-1122:21:11tags:api如果调用百度天气官网给的api是会出现错误的http:api.map.bai
title: 百度天气api
date: 2021-04-11 22:21:11
tags: api
如果调用百度天气官网给的api是会出现错误的
http://api.map.baidu.com/weather/v1/?district_id=222405&data_type=all&ak=你的ak //GET请求
会提示mcode错误,我们需要添加一些参数
http://api.map.baidu.com/weather/v1/?district_id=行政区划编码&data_type=all&mcode=你的安全码&output=json&ak=你的ak
例如:
http://api.map.baidu.com/weather/v1/?district_id=511100&data_type=all&mcode=CE:F7:45:62:AE:78:28:68:A0:A5:6D:70:CD:DF:5B:7C:C5:B9:91:CF;com.mahao.leshan&output=json&ak=SrYlotSQCWdHHulPveAULFzFF9BjXE1C
如上,我添加了mcode和output,安全码在百度控制台中申请项目后可以进行查看,值为SHA1的值+分号+包名
接下来就有了json数据,如下为511100也就是乐山的天气数据
{
status: 0,
result:
{
location:
{
country: “中国”,
province: “四川省”,
city: “乐山市”,
name: “乐山”,
id: “511100”,
},
now:
{
text: “多云”,
temp: 15,
feels_like: 19,
rh: 100,
wind_class: “1级”,
wind_dir: “西风”,
uptime: “20210411213000”,
},
forecasts:
[
{
text_day: “小雨”,
text_night: “小雨”,
high: 17,
low: 13,
wc_day: “<3级”,
wd_day: “静风”,
wc_night: “<3级”,
wd_night: “静风”,
date: “2021-04-11”,
week: “星期日”,
},
{
text_day: “多云”,
text_night: “多云”,
high: 21,
low: 14,
wc_day: “<3级”,
wd_day: “静风”,
wc_night: “<3级”,
wd_night: “静风”,
date: “2021-04-12”,
week: “星期一”,
},
{
text_day: “阴”,
text_night: “小雨”,
high: 21,
low: 15,
wc_day: “<3级”,
wd_day: “静风”,
wc_night: “<3级”,
wd_night: “静风”,
date: “2021-04-13”,
week: “星期二”,
},
{
text_day: “小雨”,
text_night: “小雨”,
high: 18,
low: 14,
wc_day: “<3级”,
wd_day: “静风”,
wc_night: “<3级”,
wd_night: “静风”,
date: “2021-04-14”,
week: “星期三”,
},
{
text_day: “阴”,
text_night: “小雨”,
high: 19,
low: 14,
wc_day: “<3级”,
wd_day: “静风”,
wc_night: “<3级”,
wd_night: “静风”,
date: “2021-04-15”,
week: “星期四”,
},
],
},
message: “success”,
}