推荐一个免费7天天气预报API服务:和风天气
最近的一个项目中需要获取国内城市的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服务:和风天气相关推荐
- 今天给大家推荐一个免费稳定的ASPX空间。
给大家推荐一个免费稳定的ASPX空间 作为开发人员,很希望制作的程序能放到真实的网络环境中测试 也希望能有自己的空间写一个属于自己的小系统. 可是空间哪来呢,收费的对我们来说不现实,免费的又怕不稳定 ...
- windows 生成 deploy key_推荐一个免费生成点线/方格/横线纸张的网站
编注:本账号主要分享Android.iOS.PC.Mac平台上的优质工具.实用小技巧.热门或冷门玩法.简单几步上手就能学会,协助你更高效的完成一些事情! 今天给大家推荐一个免费在线生成点线/方格/横线 ...
- 推荐一个免费的生成词云(word cloud)的在线工具
"词云"这个概念由美国西北大学新闻学副教授.新媒体专业主任里奇·戈登(Rich Gordon)提出. "词云"就是对网络文本中出现频率较高的"关键词& ...
- 给大家推荐一个免费好用的ico图标、png、icns下载地址!
给大家推荐一个免费好用的ico图标.png.icns下载地址!免费好用哦! http://www.easyicon.net
- 推荐一个免费的刷题网站
推荐一个免费的刷题网站 在学习编程的过程中,刷题是非常重要的一部分.而随着互联网的发展,许多刷题网站应运而生.今天,我想向大家推荐一个免费的刷题网站:LeetCode. LeetCode是什么? Le ...
- 推荐一个免费云服务器,免费虚拟主机
推荐一个免费云服务器,免费虚拟主机 三丰云免费服务器用起来确实不错,因为个人弄了一下晓得系统项目,如果要买国内的腾讯阿里等公司的云服务器就很贵,而三丰云免费服务器就正好解决了我这个问题,不需要花钱就可 ...
- 推荐一个免费在线制作gif图片的网站。
推荐一个免费在线制作gif图片的网站:https://gifmake.com/ Gifmake网站不需要注册就可以使用,只需要点击Upload按钮上传至少2张图片,上传好照片后设置一下时间,就可以预览 ...
- 推荐一个免费文档搜索下载网站http://freedownloadbooks.net/
推荐一个免费文档搜索下载网站http://freedownloadbooks.net/
- 推荐一个免费的论文查重网站
给大家推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn
最新文章
- mysql schedule event,MySQL 定时器event
- matlab保存figure图像中所有的点的坐标
- Sentinel(二)之Quick Start
- Python-100例(5-6) 排序斐波那契数列
- 14 exec/fork/wait cycles for Process Management
- 利用T-SQL处理SQL Server数据库表中的重复行
- 5G网络出现打乱传统网络范式,AI驱动+区块链能搞出啥新花样?
- Linux 下使用 screen 与 conda / anaconda 环境的一点坑 | screen 中 conda 环境失效/缺 module
- 利用pandas 读取pdf中的表格文件
- 转:如何在艰难时期留住好员工
- 正则表达式反解析测试工具
- 推荐下Python的IDE:PyScripter,Spyder以及使用心得分享
- 千图成像(用图片拼图片)的java教程
- 计算机硬件系统中 计算机心脏,办公室常用设备教案——计算机办公设备(计算机硬件及软件系统)02.doc...
- VIM实用指南(1)字符串替换
- OWA附件隐藏excle格式下载按钮
- 国产CPU整体性能和发展情况一览表
- 在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,用Python编写程序,问有多少种摆法?并列举出所有摆法。
- 工程管理系统源码-专注项目数字化管理
- HQChart麦语法内置函数帮助文档