最近的一个项目中需要获取国内城市的7天内天气预报,说实话,目前的开源环境中仅存的天气预报API太少,找了许久才发现知乎里面提到的“和风天气”(https://www.heweather.com/),或许你也曾遇到过这样的问题。

和风天气需要注册成为认证开发者才能获得免费7天天气预报的资格,注册还是很简单的,我这边申请的认证开发者一天就通过了。

和风天气认证开发者免费天气服务:

  • 国内3181+海外4000热门

  • 7天天气预报

  • 实况天气

  • 逐三小时预报

  • 生活指数(基础8项)

  • 空气质量实况(国控站点)

  • 每天访问量:14959次

  • 稳定性:99%

  • 技术支持:邮件

上面是开发者能够取得的API,有点功力的开发者就直接上手code了,因为文档(地址:https://www.heweather.com/documents/api/s6)还是很全的,而且都是json数据格式,还有提供各种天气情况图片(虽然不怎么地)。

值得注意的是免费API有访问限制,每天不得超过14959次(这个数字很奇葩,着实没有看出为什么不弄个整数)。

这也就意味着你需要做天气数据缓存,如果对天气实况要求不高的话,可以选择3个小时缓存一次API数据,这样可以大量减少对API接口的请求。至于如何做数据缓存,有很多种方式,比如:文件存储、数据库存储等等。

附上PHP实例:

function requestByKey(){//准备请求参数$key ="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";$location = "北京";$curlPost = "key=".$key."&location=".urlencode($location);//初始化请求链接$req=curl_init();//设置请求链接curl_setopt($req, CURLOPT_URL,'https://free-api.heweather.com/s6/weather/now?'.$curlPost);//设置超时时长(秒)curl_setopt($req, CURLOPT_TIMEOUT,3);//设置链接时长curl_setopt($req, CURLOPT_CONNECTTIMEOUT,10);//设置头信息$headers=array( "Accept: application/json", "Content-Type: application/json;charset=utf-8" );curl_setopt($req, CURLOPT_HTTPHEADER, $headers);curl_setopt($req, CURLOPT_RETURNTRANSFER, true);curl_setopt($req, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($req, CURLOPT_SSL_VERIFYHOST, false);$data = curl_exec($req);curl_close($req);return $data;}

扩展:如果你想让天气显示的高大上,可以借助百度echarts图标工具来美化和优化交互体验。

推荐一个免费7天天气预报API服务:和风天气相关推荐

  1. 今天给大家推荐一个免费稳定的ASPX空间。

    给大家推荐一个免费稳定的ASPX空间 作为开发人员,很希望制作的程序能放到真实的网络环境中测试 也希望能有自己的空间写一个属于自己的小系统. 可是空间哪来呢,收费的对我们来说不现实,免费的又怕不稳定 ...

  2. windows 生成 deploy key_推荐一个免费生成点线/方格/横线纸张的网站

    编注:本账号主要分享Android.iOS.PC.Mac平台上的优质工具.实用小技巧.热门或冷门玩法.简单几步上手就能学会,协助你更高效的完成一些事情! 今天给大家推荐一个免费在线生成点线/方格/横线 ...

  3. 推荐一个免费的生成词云(word cloud)的在线工具

    "词云"这个概念由美国西北大学新闻学副教授.新媒体专业主任里奇·戈登(Rich Gordon)提出. "词云"就是对网络文本中出现频率较高的"关键词& ...

  4. 给大家推荐一个免费好用的ico图标、png、icns下载地址!

    给大家推荐一个免费好用的ico图标.png.icns下载地址!免费好用哦! http://www.easyicon.net

  5. 推荐一个免费的刷题网站

    推荐一个免费的刷题网站 在学习编程的过程中,刷题是非常重要的一部分.而随着互联网的发展,许多刷题网站应运而生.今天,我想向大家推荐一个免费的刷题网站:LeetCode. LeetCode是什么? Le ...

  6. 推荐一个免费云服务器,免费虚拟主机

    推荐一个免费云服务器,免费虚拟主机 三丰云免费服务器用起来确实不错,因为个人弄了一下晓得系统项目,如果要买国内的腾讯阿里等公司的云服务器就很贵,而三丰云免费服务器就正好解决了我这个问题,不需要花钱就可 ...

  7. 推荐一个免费在线制作gif图片的网站。

    推荐一个免费在线制作gif图片的网站:https://gifmake.com/ Gifmake网站不需要注册就可以使用,只需要点击Upload按钮上传至少2张图片,上传好照片后设置一下时间,就可以预览 ...

  8. 推荐一个免费文档搜索下载网站http://freedownloadbooks.net/

    推荐一个免费文档搜索下载网站http://freedownloadbooks.net/

  9. 推荐一个免费的论文查重网站

    给大家推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn

最新文章

  1. mysql schedule event,MySQL 定时器event
  2. matlab保存figure图像中所有的点的坐标
  3. Sentinel(二)之Quick Start
  4. Python-100例(5-6) 排序斐波那契数列
  5. 14 exec/fork/wait cycles for Process Management
  6. 利用T-SQL处理SQL Server数据库表中的重复行
  7. 5G网络出现打乱传统网络范式,AI驱动+区块链能搞出啥新花样?
  8. Linux 下使用 screen 与 conda / anaconda 环境的一点坑 | screen 中 conda 环境失效/缺 module
  9. 利用pandas 读取pdf中的表格文件
  10. 转:如何在艰难时期留住好员工
  11. 正则表达式反解析测试工具
  12. 推荐下Python的IDE:PyScripter,Spyder以及使用心得分享
  13. 千图成像(用图片拼图片)的java教程
  14. 计算机硬件系统中 计算机心脏,办公室常用设备教案——计算机办公设备(计算机硬件及软件系统)02.doc...
  15. VIM实用指南(1)字符串替换
  16. OWA附件隐藏excle格式下载按钮
  17. 国产CPU整体性能和发展情况一览表
  18. 在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,用Python编写程序,问有多少种摆法?并列举出所有摆法。
  19. 工程管理系统源码-专注项目数字化管理
  20. HQChart麦语法内置函数帮助文档

热门文章

  1. 《从优秀到卓越》 《麦肯锡方法》读后感
  2. 全息体光栅的配置与分析
  3. Impala SQL实现按天、自然周、月、季度、年份周期统计
  4. cdma编码 计算机网络,计算机网络——2.物理层
  5. 小红书能往天猫引流吗?精准大揭秘
  6. Java:字符串(String)类型转成整型(int)的方法
  7. UE4中采集360°全景图片和视频
  8. VIC水文模型入门攻略(中)VIC的数据和输入文件准备
  9. MATLAB机器人工具箱Robotics Toolbox安装——以Win10环境下MATLAB2017b为例【个人学习笔记】
  10. 将ushort改装为byte的快捷方法