中国国家气象局api数据分析

天气预报是程序中很常见的功能 然而现在免费好用的天气api却很难找 不妨仔细的看一下国家气象局 本分就此网站来获取天气

地址及页面分析

地址分析

通过尝试,想要获取某个城市或者地址的天气页面有两种方式,一种是通过经纬度访问中国天气网,另一种是通过城市id访问中国天气网 两个地址都能得到北京市的天气情况 不过前一种是经纬度,另一种是城市id.

关于城市的id可以查看中国天气网可以得到全国2500多个城市县区及全球其他国家6000多个城市的数据 可以直接通过以上的接口获得相关城市的天气数据

页面分析

id查询

我们先访问以下中国天气网页面 看看整个页面都请求了什么

中国天气网 这个页面并没有返回对应的数据 也是 现在谁家的网页还能都是静态的 然后是这个位置的素质五连

后面是一个时间戳 模仿了对应的请求格式 但是每次访问的时候都被拒绝应该是页面js代码中有控制 看来直接通过城市id获取不行了

经纬度查询

如果直接通过经纬度地址进行访问中国天气网通过分析可以在直接访问的地址中找到返回这个部分数据

数据分析

([{"TEMMIN":19,"reftime":"201709022000","WIND1":"04","WINS1":"01","WIND2":"01","WINS2":"00","WEATHER1":"02","WEATHER2":"02","TEMMAX":29},{"TEMMIN":19,"reftime":"201709032000","WIND1":"01","WINS1":"00","WIND2":"08","WINS2":"00","WEATHER1":"02","WEATHER2":"02","TEMMAX":27},{"TEMMIN":18,"reftime":"201709042000","WIND1":"01","WINS1":"00","WIND2":"01","WINS2":"00","WEATHER1":"01","WEATHER2":"02","TEMMAX":27},{"TEMMIN":19,"reftime":"201709052000","WIND1":"01","WINS1":"00","WIND2":"08","WINS2":"00","WEATHER1":"07","WEATHER2":"02","TEMMAX":29},{"TEMMIN":18,"reftime":"201709062000","WIND1":"01","WINS1":"00","WIND2":"02","WINS2":"00","WEATHER1":"00","WEATHER2":"00","TEMMAX":30}],[{"WIND":"05","WEA08":"02","reftime":"201709010800","PRE08":"0.0","TMAX":28,"TMIN":21,"WEA20":"02","PRE20":"0.0","WINS":"01"}])
复制代码

这部分的数据可以看出来是个json格式数据 取其中一部分来分析

{"TEMMIN":19,"reftime":"201709022000","WIND1":"04","WINS1":"01","WIND2":"01","WINS2":"00","WEATHER1":"02","WEATHER2":"02","TEMMAX":29}
复制代码

经过整理后发现对应数据如下

TEMMIN : 最低温度 TEMMAX : 最高温度 reftime : 时间 WEATHER1 : 天气1 (晴转多云 的晴) WEATHER2 : 天气2 (晴转多云 的多云)

weather的对应如下

{"00":"晴","01":"多云","02":"阴","03":"阵雨","04":"雷阵雨","05":"雷阵雨伴有冰雹","06":"雨夹雪","07":"小雨","08":"中雨","09":"大雨","10":"暴雨","11":"大暴雨","12":"特大暴雨","13":"阵雪","14":"小雪","15":"中雪","16":"大雪","17":"暴雪","18":"雾","19":"冻雨","20":"沙尘暴","21":"小到中雨","22":"中到大雨","23":"大到暴雨","24":"暴雨到大暴雨","25":"大暴雨到特大暴雨","26":"小到中雪","27":"中到大雪","28":"大到暴雪","29":"浮尘","30":"扬沙","31":"强沙尘暴","53":"霾","99":""}
复制代码

WIND1 : 风向1 WINS1 : 风向1等级 WIND2 : 风向2 WINS2 : 风向2等级

WIND对应如下

{"0":"无持续风向","1":"东北风","2":"东风","3":"东南风","4":"南风","5":"西南风","6":"西风","7":"西北风","8":"北风","9":"旋转风"}
复制代码

WINS对应如下:

{"0":"微风","1":"3-4级","2":"4-5级","3":"5-6级","4":"6-7级","5":"7-8级","6":"8-9级","7":"9-10级","8":"10-11级","9":"11-12级"};
复制代码

获取流程

通过经纬度可以直接获取天气信息 而且精度较高可以定位当前位置后再获取天气信息 但是只适用国内的天气信息 可以本地缓存全国所有地区的经纬度或者通过城市id访问天气信息的页面中获取经纬度 看实际使用情况斟酌

而通过城市id的方法可以获得全球的天气信息

最后

页面还有很多数据可以发现~

对中国国家气象局进行api数据分析相关推荐

  1. 【开发利器】中国国内可用API合集

    中国国内可用API合集 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 旅游 社交 视频 天气 团队协作 图片与图像处理 外卖 消息推送 音乐 云 语音识别 综合 笔记 On ...

  2. 中国国内可用API合集

    中国国内可用API合集 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 旅游 社交 视频 天气 团队协作 图片与图像处理 外卖 消息推送 音乐 云 语音识别 综合 笔记 On ...

  3. 中国国家气象局天气预报接口、爱帮网公交查询接口

    中国国家气象局天气预报接口总共提供了三个: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/dat ...

  4. 中国国内 - 可用API合集

    中国国内 - 可用API合集 收录一篇中国国内可用API合集,分享给大家 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 旅游 社交 视频 天气 团队协作 图片与图像处理 外 ...

  5. 【开发必备】2018最新中国国内可用API合集

    中国国内可用API合集 笔记 OneNote - OneNote支持获取,复制,创建,更新,导入与导出笔记,支持为笔记添加多媒体内容,管理权限等.提供SDK和Demo. 为知笔记 - 为知笔记Wind ...

  6. 中国国家气象局天气预报信息接口

    想在自己的android应用中获得当天的天气情况,这该怎么做呢?不用担心.中国国家气象局提供了获取所在城市天气预报信息接口.通过这个接口,我们就可以获取天气信息了. 中国国家气象局天气预报接口总共提供 ...

  7. 大数据基础数据之中国法定节假日API

    中国法定节假日API Date: November 16, 2021 1.背景 目前业务需求中,需要分析法定节假日.我们日常查看法定节假日,都是在百度或者某些日历中查看.但是,网上很少有通过API获得 ...

  8. 国家气象局天气API使用

    国家气象局天气API使用 API接口 请求参数 返回参数 城市id: 请注意接口调用,调用次数过于勤快会被认为恶意访问,IP会被拉入黑名单. API接口 API:weather_url = http: ...

  9. 中国国家气象局天气预报接口

    中国国家气象局天气预报接口总共提供了三个: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/dat ...

最新文章

  1. 【问题收录】Ubuntu(14.04)那些我遇到的各种事
  2. nbu oracle 冷备_NBU备份系统应用操作手册..doc
  3. 深入理解Java虚拟机(JVM高级特性与最佳实践java虚拟机)的一些知识总结
  4. pandas 将某一列转换为字符类型_6个冷门但实用的pandas知识点
  5. mfc程序转化为qt_以“企鹅电竞小程序”改版为例,讲解如何将用户核心路径转化为设计语言...
  6. mc服务器如何开修改物品开挂,如何在我的世界电脑服务器开挂
  7. 解决Mac nginx问题 [emerg] 54933#0: bind() to 0.0.0.0:80 failed (13: Permission denied)
  8. php 物理路径,网站物理路径查找思路
  9. JDK 9.0.4 报错:程序包 com.sun.xml.internal.fastinfoset.stax.events 不存在/不可见
  10. 浙江大学生计算机竞赛,浙江省第十二届大学生程序设计竞赛成功举行
  11. Tex, LaTex概念及实例
  12. 分布式计算solutions
  13. jQuery 中的 attr
  14. ISA2006的部署和无人职守
  15. C语言实现快速幂取模
  16. C4—Qt实现记事本(二)2021-11-16
  17. 程序员大保健指南,给自己的身心偶尔放松的机会
  18. 西普CTF训练(programe部分分析)
  19. MDM移动设备管理概述
  20. javascript 3/13

热门文章

  1. 春晚小宫女唐奕霖 网友封为最美的年轻董事长
  2. 论文阅读|《面向多目标柔性作业车间调度的强化学习NSGA-Ⅱ算法》
  3. python实现录屏录音小工具
  4. node.js邮箱验证码
  5. 5G网络测速,实在是太快了!
  6. 第七章--图--基本概念
  7. latex 大于小于大于等于小于等于
  8. 高尔顿钉板实验是二项分布吗?
  9. c盘满了怎么迁移软件到其他盘,c盘变红了文件怎么迁移
  10. 南昌航空大学计算机专业好吗,南昌航空大学王牌专业是什么