【STM32学习笔记-03】ESP8266 访问心知天气API获取实时天气信息

目录

一、心知天气

1.1 注册账号 

1.2 申请产品获取专属密钥

1.3 查看专属密钥

1.4 阅读数据产品手册,了解相关信息

1.5 获取"天气实况"API接口地址

1.5.1 “私钥” 直接请求方式     

1.5.2 “公钥 + 私钥” 签名验证方式

         1.6 “公钥 + 私钥” 签名验证方式复现

1.6.1 构造验证参数字符串

1.6.2 对上一步得到的字符串使用 HMAC-SHA1 的方式做哈希运算得到二进制结果,并用 Base64 的方式编码,得到一串哈希字符串

1.6.3 使用 URLEncode 上一步的结果进行编码,得到签名 sig

1.6.4 将sig作为第一步得到的参数字符串的最后一个参数

1.6.5 组合替换得出API接口地址

1.6.6 在线测试

二、使用ESP8266进行访问测试

2.1 串口配置

2.2 EPS8266 STA模式配置

2.3 主程序

三、 总结


一、心知天气

        HyperData 是心知天气的高精度气象数据产品,通过标准的 Restful API 接口,提供标准化的数据访问。无论是 APP、智能硬件还是企业级系统都可以轻松接入心知的精细化天气数据。最重要的是一些基础功能免费。

1.1 注册账号 

传送门:心知天气

1.2 申请产品获取专属密钥

具体步骤:进入控制台--->产品管理--->添加产品(天气数据API)--->申请免费版

1.3 查看专属密钥

具体步骤:进入控制台--->产品管理--->找到你的产品--->基本信息--->API密钥(事关安全,请勿轻易向他人透露)

1.4 阅读数据产品手册,了解相关信息

传送门:HyperData 数据产品简介

1.5 获取"天气实况"API接口地址

传送门:天气实况使用说明

  • 请求参数说明:(我们需要填充的是等号=后面的参数,例如:your_api_key

参数名称

类型

默认值

必填

备注

key

String

你的API密钥

location

Location

所查询的位置

  • 11
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值