1、首先进入和风天气开发平台,点击右上角的注册进行注册

和风天气开发平台

2、填写注册用的邮箱和密码完成注册,可能还需要手机号,按提示注册完成即可。

3、从和风天气开发平台右上角进入控制台,输入你刚刚注册用的邮箱和密码按登录进入控制台

4、点击应用管理——创建应用

5、选择免费开发版,然后下一步

6、应用名称随便写

7、API要选择WebApi

API要选择WebApi

API要选择WebApi

(如果开发安卓或者IOS请无视本条)

8、key的名字,随便写

9、创建完成后就是这样,key下面那一串数字就是你的key,请求其他api时都需要用到这个key,请妥善保存。

官方api文档地址:api文档地址,可以在里面查阅所有api的信息,包括请求方式、参数、响应参数等。

所有api返回信息均为json格式。

以下举例两个常用的Api:

GeoApi的使用,用于查询城市的id等信息(这里使用POSTMAN进行测试)GeoApi为每天50000次限制

https://geoapi.qweather.com/v2/city/lookup?key=这里填你的key&location=要查询的城市名字

参数中key为上面的那个key,location为要查询的城市信息,以福州市为例

注意返回的结果用gzip压缩,需要解压才行(Java中可以用GZipInputStream,Java或者Kotlin用OkHttp或者HttpClient版本>4.3的默认会自动解压gzip可以无视本条)



在body中就是api返回的福州市及其下属行政区域的信息,通常来说,我们只需要location中的第一个城市信息,此处为福州市,记下它的id 101230101

"code": "200",
"location": [
{
"name": "福州",
"id": "101230101",
"lat": "26.07530",
"lon": "119.30623",
"adm2": "福州",
"adm1": "福建省",
"country": "中国",
"tz": "Asia/Shanghai",
"utcOffset": "+08:00",
"isDst": "0",
"type": "city",
"rank": "11",
"fxLink": "http://hfx.link/34w1"
},...(其余信息省略)

三日天气api的使用:https://devapi.qweather.com/v7/weather/3d?key=这里填你的key&location=要查询的城市的id

id可以通过上面的GeoApi来查询,免费用户每天可以查询1000次

查询效果:

daily中包含三日内的城市的天气信息

{
"code": "200",
"updateTime": "2021-12-13T17:35+08:00",
"fxLink": "http://hfx.link/34w1",
"daily": [
{
"fxDate": "2021-12-13",
"sunrise": "06:41",
"sunset": "17:13",
"moonrise": "13:36",
"moonset": "02:13",
"moonPhase": "盈凸月",
"moonPhaseIcon": "803",
"tempMax": "16",
"tempMin": "11",
"iconDay": "101",
"textDay": "多云",
"iconNight": "151",
"textNight": "多云",
"wind360Day": "45",
"windDirDay": "东北风",
"windScaleDay": "3-4",
"windSpeedDay": "16",
"wind360Night": "0",
"windDirNight": "北风",
"windScaleNight": "1-2",
"windSpeedNight": "3",
"humidity": "89",
"precip": "0.0",
"pressure": "996",
"vis": "24",
"cloud": "13",
"uvIndex": "2"
},
{
"fxDate": "2021-12-14",
"sunrise": "06:41",
"sunset": "17:13",
"moonrise": "14:06",
"moonset": "03:05",
"moonPhase": "盈凸月",
"moonPhaseIcon": "803",
"tempMax": "20",
"tempMin": "13",
"iconDay": "101",
"textDay": "多云",
"iconNight": "104",
"textNight": "阴",
"wind360Day": "0",
"windDirDay": "北风",
"windScaleDay": "1-2",
"windSpeedDay": "3",
"wind360Night": "0",
"windDirNight": "北风",
"windScaleNight": "1-2",
"windSpeedNight": "3",
"humidity": "90",
"precip": "0.0",
"pressure": "992",
"vis": "25",
"cloud": "8",
"uvIndex": "2"
},
{
"fxDate": "2021-12-15",
"sunrise": "06:42",
"sunset": "17:13",
"moonrise": "14:37",
"moonset": "03:58",
"moonPhase": "盈凸月",
"moonPhaseIcon": "803",
"tempMax": "24",
"tempMin": "16",
"iconDay": "101",
"textDay": "多云",
"iconNight": "151",
"textNight": "多云",
"wind360Day": "0",
"windDirDay": "北风",
"windScaleDay": "1-2",
"windSpeedDay": "3",
"wind360Night": "0",
"windDirNight": "北风",
"windScaleNight": "1-2",
"windSpeedNight": "3",
"humidity": "89",
"precip": "0.0",
"pressure": "990",
"vis": "25",
"cloud": "6",
"uvIndex": "3"
}
],
"refer": {
"sources": [
"QWeather",
"NMC",
"ECMWF"
],
"license": [
"no commercial use"
]
}
}

和风天气WebApi使用教程的更多相关文章

  1. 解析和风天气API的json(objective-C实现)

    暑假在家闲着没事干,心血来潮想做个天气预报APP玩玩,听说和风天气API很好,于是注册并试了下,结果它的JSON是这样的(拿我的家乡武义为例子) {"}},"status" ...

  2. GJM : Taurus.MVC 2.0 开源发布:WebAPI开发教程 [转载]

    Taurus.MVC 2.0 开源发布:WebAPI开发教程 转载自http://www.cnblogs.com/cyq1162/p/6069020.html 因是新手  粘贴时有一个版权问题 本文原 ...

  3. Java文件处理:分离全国省市县ID(数据来自和风天气)

    最近,在做第一行代码上的酷欧天气APP,但是发现书中的API已经用不了了,所以选择了和风天气的API,但是,在遍历省市县数据是遇到了麻烦,之前中国天气网是有个省市对应下一级行政区列表的,像这样: 但是 ...

  4. 微信小程序+和风天气完成天气预报

    <冷暖自知>天气小程序 学无止境,以玩儿玩儿的心态去学习! 花半天时间完成简单的小程序应用.适合小程序初学者. 申请小程序帐号: https://mp.weixin.qq.com/wxop ...

  5. Taurus.MVC 2.0 开源发布:WebAPI开发教程

    背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...

  6. Asp.Net WebApi学习教程之增删改查

    webapi简介 在asp.net中,创建一个HTTP服务,有很多方案,以前用ashx,一般处理程序(HttpHandler),现在可以用webapi 微软的web api是在vs2012上的mvc4 ...

  7. 推荐Asp.net WebApi入门教程

    Web API 强势入门指南; Web API 入门指南 - 闲话安全; 实例快速上手 -ASP.NET 4.5新特性WebAPI从入门到精通; Asp.net WebApi 项目示例(增删改查).

  8. python 使用API调用和风天气获取天气情况并保存

    第一步.注册注册免费API和阅读技术文档: 注册地址:https://console.heweather.com 注册完成后,激活登录后,新建应用 .新建key KEY名称 密钥ID 密钥 类型下载城 ...

  9. Python简单程序爬取天气信息,定时发邮件给朋友【高薪必学】

    前段时间看到了这个博客.https://blog.csdn.net/weixin_45081575/article/details/102886718.他用了request模块,这不巧了么,正好我刚用 ...

随机推荐

  1. SpringBoot学习第一天

    1 引用starter包可以很方面的引入一组你需要的依赖,而不需要逐个去添加依赖到项目中,也就是一站式获取,比如你想写一个有关spring 和jpa相关的项目,仅仅只需要添加一个spring-boot ...

  2. Solution -「CF 1480G」Clusterization Counting

    \(\mathcal{Description}\)   Link.   给定一个 \(n\) 阶完全图,边权为 \(1\sim\frac{n(n-1)}2\) 的排列.称一种将点集划分为 \(k\) ...

  3. 非对称加解密 Asymmetric encryption 对称加密和非对称加密的区别

    考虑这样一个问题:一切的装备文件都存储在 Git 长途库房,RAR密码破解装备文件中的一些信息又是比较灵敏的.所以,我们需求对这些灵敏信息进行加密处理.首要的加密方法分为两种:一种是同享密钥加 密(对 ...

  4. 用 JuiceFS 备份 Nginx 日志可以这么简单

    在我们线上的生产环境中要备份的东西很多,各种服务日志.数据库数据.用户上传数据.代码等等.用 JuiceFS 来备份可以节省你大量时间,我们会围绕这个主题写一系列的教程,整理出一套最佳实践,方便大家. ...

  5. web开发 小方法1-禁止横向滚动

    最近学了学做了个公司的网站  总结了一些小方法 比如取消横向滚动条并禁止的横向滚动 这样就可以吧超出的切掉让网页更和谐 在body 标签 body{ text-align: center; overf ...

  6. 实例详解 Java 死锁与破解死锁

    锁和被保护资源之间的关系 我们把一段需要互斥执行的代码称为临界区.线程在进入临界区之前,首先尝试加锁 lock(),如果成功,则进入临界区,此时我们称这个线程持有锁:否则呢就等待,直到持有锁的线程解锁 ...

  7. 通俗理解.NET 6 Minimal APIs

    .NET 6,微软称为"最快的.NET",带有了许多令人兴奋的新功能.语言和性能改进.这是自 .NET Core 3.1 以来的第一个 LTS 版本,将支持三年. 本次大版本发布, ...

  8. 【性能测试实战】jmeter + k8s + 微服务 + skywalking + efk,测试都在学的热门技术

    原文持续更新完善:https://www.cnblogs.com/uncleyong/p/15475614.html 前言:当前的热门主流技术是哪些?测开为啥那么火?90%以上的测试对测开认识不准确 ...

  9. Renix软件如何建立OSPF邻居——网络测试仪实操

    OSPF可以通过OSPF向导的方式方便的创建OSPF邻居, 也可以通过纯手工的方式创建OSPF邻居, 本文介绍的是纯手工的方式创建. 在工作中, 推荐使用OSPF向导的方式来创建, 会比较简单和高效. ...

  10. 案例二:shell脚本获取当前日期和时间及磁盘使情况

    习题分析 本题有两个核心知识点: 1. 如何自动表示当天的日期 2. 磁盘使用情况 打印日期的命令为 date,示例命令如下: # date 2017 年 12 月 20 日 星期三 16:26:55 ...