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

  1. "code": "200",
  2. "location": [
  3. {
  4. "name": "福州",
  5. "id": "101230101",
  6. "lat": "26.07530",
  7. "lon": "119.30623",
  8. "adm2": "福州",
  9. "adm1": "福建省",
  10. "country": "中国",
  11. "tz": "Asia/Shanghai",
  12. "utcOffset": "+08:00",
  13. "isDst": "0",
  14. "type": "city",
  15. "rank": "11",
  16. "fxLink": "http://hfx.link/34w1"
  17. },...(其余信息省略)

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

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

查询效果:

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

  1. {
  2. "code": "200",
  3. "updateTime": "2021-12-13T17:35+08:00",
  4. "fxLink": "http://hfx.link/34w1",
  5. "daily": [
  6. {
  7. "fxDate": "2021-12-13",
  8. "sunrise": "06:41",
  9. "sunset": "17:13",
  10. "moonrise": "13:36",
  11. "moonset": "02:13",
  12. "moonPhase": "盈凸月",
  13. "moonPhaseIcon": "803",
  14. "tempMax": "16",
  15. "tempMin": "11",
  16. "iconDay": "101",
  17. "textDay": "多云",
  18. "iconNight": "151",
  19. "textNight": "多云",
  20. "wind360Day": "45",
  21. "windDirDay": "东北风",
  22. "windScaleDay": "3-4",
  23. "windSpeedDay": "16",
  24. "wind360Night": "0",
  25. "windDirNight": "北风",
  26. "windScaleNight": "1-2",
  27. "windSpeedNight": "3",
  28. "humidity": "89",
  29. "precip": "0.0",
  30. "pressure": "996",
  31. "vis": "24",
  32. "cloud": "13",
  33. "uvIndex": "2"
  34. },
  35. {
  36. "fxDate": "2021-12-14",
  37. "sunrise": "06:41",
  38. "sunset": "17:13",
  39. "moonrise": "14:06",
  40. "moonset": "03:05",
  41. "moonPhase": "盈凸月",
  42. "moonPhaseIcon": "803",
  43. "tempMax": "20",
  44. "tempMin": "13",
  45. "iconDay": "101",
  46. "textDay": "多云",
  47. "iconNight": "104",
  48. "textNight": "阴",
  49. "wind360Day": "0",
  50. "windDirDay": "北风",
  51. "windScaleDay": "1-2",
  52. "windSpeedDay": "3",
  53. "wind360Night": "0",
  54. "windDirNight": "北风",
  55. "windScaleNight": "1-2",
  56. "windSpeedNight": "3",
  57. "humidity": "90",
  58. "precip": "0.0",
  59. "pressure": "992",
  60. "vis": "25",
  61. "cloud": "8",
  62. "uvIndex": "2"
  63. },
  64. {
  65. "fxDate": "2021-12-15",
  66. "sunrise": "06:42",
  67. "sunset": "17:13",
  68. "moonrise": "14:37",
  69. "moonset": "03:58",
  70. "moonPhase": "盈凸月",
  71. "moonPhaseIcon": "803",
  72. "tempMax": "24",
  73. "tempMin": "16",
  74. "iconDay": "101",
  75. "textDay": "多云",
  76. "iconNight": "151",
  77. "textNight": "多云",
  78. "wind360Day": "0",
  79. "windDirDay": "北风",
  80. "windScaleDay": "1-2",
  81. "windSpeedDay": "3",
  82. "wind360Night": "0",
  83. "windDirNight": "北风",
  84. "windScaleNight": "1-2",
  85. "windSpeedNight": "3",
  86. "humidity": "89",
  87. "precip": "0.0",
  88. "pressure": "990",
  89. "vis": "25",
  90. "cloud": "6",
  91. "uvIndex": "3"
  92. }
  93. ],
  94. "refer": {
  95. "sources": [
  96. "QWeather",
  97. "NMC",
  98. "ECMWF"
  99. ],
  100. "license": [
  101. "no commercial use"
  102. ]
  103. }
  104. }

和风天气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. Linux vi 命令 – 文本编辑器

    vi命令是linux系统字符界面下的最常用的文本编辑器. vi编辑器是所有linux的标准编辑器,用于编辑任何ASCⅡ文本,对于编辑源程序尤其有用.iv编辑器功能非常强大,可以对文本进行创建,查找,替 ...

  2. Solution -「洛谷 P4372」Out of Sorts P

    \(\mathcal{Description}\)   OurOJ & 洛谷 P4372(几乎一致)   设计一个排序算法,设现在对 \(\{a_n\}\) 中 \([l,r]\) 内的元素排 ...

  3. Solution -「CTS2019」珍珠

    题目   luogu. 题解   先 % 兔.同为兔子为什么小粉兔辣么强qwq. 本文大体跟随小粉兔的题解的思路,并为像我一样多项式超 poor 的读者作了很详细的解释.如果题解界面公式出现问题,可以 ...

  4. MyBatis功能点二:MyBatis提供的拦截器平台

    前面关于MyBatis功能点二plugin已经介绍了一些应用及其实现的底层代码,本文总结MyBatis提供的拦截器平台框架体系. 通过MyBatis功能点二:从责任链设计模式的角度理解插件实现技术 - ...

  5. Python中类的两种用法

    第一种用法是使用类生成实例对象.类作为实例对象的模版,每个实例创建后,都将拥有类的所有属性和方法. 第二种用法是用类将多个函数(方法)打包封装在一起,让类中的方法相互配合.

  6. vue3-hash-calendar,一款基于vue3.x开发的移动端日期时间选择组件

    在大家的催更下,鸽了一天又一天,vue3-hash-calendar 终于在今天诞生了. 按照惯例,先上效果图 Demo 扫描上方二维码或者请用浏览器的手机模式查看:https://www.hxkj. ...

  7. python数据结构:链表

    链表与列表.数组这线性结构不同之处在于其在首末两端增删的话比较方便 单链表: 但是链表查找和删除的话都是需要从第一个开始从头查找 因此查找和删除的复杂度都为O(n) 双链表: 相比单链表来说,每个节点 ...

  8. 一文告诉你dashboard究竟有多重要!

    dashboard,我们一看这个词可能会觉得困惑,这是什么意思?看起来很高大上的样子. 实际上它的中文含义即是我们BI界老生常谈的话题--仪表盘.dashboard是商业智能仪表盘的简称,它是一般商业 ...

  9. 安装配置ingress-nginx支持https访问

    说明: ​ 1.k8s版本:v1.23: ​ 2.内网测试环境1台master,2台node节点,使用 DaemonSet+HostNetwork+nodeSelector 方式部署 ingress- ...

  10. 在vs2022环境中用C#创建COM组件

    规则 com组件以接口的方式对外开放. 1:所要导出的类必须为公有: 2:所有属性.方法也必须为公有: 3:要导出的属性.方法必须用接口方式: interface IName { [DispId(1) ...