首先让esp8266连接网络

写在boot就可以了

# # This file is executed on every boot (including wake-boot from deepsleep)
# #import esp
# #esp.osdebug(None)
# import uos, machine
# #uos.dupterm(None, 1) # disable REPL on UART(0)
# import gc
# #import webrepl
# #webrepl.start()
# gc.collect()
import network,time
sta = network.WLAN(network.STA_IF)
sta.active(True)if not sta.isconnected():print("网络连接......")sta.connect('gl123', '17720556214')print("加入gl123")time.sleep(2)while not sta.isconnected():passprint(sta.ifconfig())
print("wifi成功接入网络")
print(sta.status())
print("================")

然后建立main.py

# 导入网络模块
import network
# 导入httpclient
import urequests
# 导入ure库
import ure
import ujson
import time#别人的key'https://api.seniverse.com/v3/weather/now.json?key=SBBRd0X8fidhmnBv2&location=guangzhou&language=zh-Hans&unit=c'# 请求武汉天气情况
resp = urequests.get('https://api.seniverse.com/v3/weather/now.json?key=SBBRd0X8fidhmnBv2&location=jiangxia&language=zh-Hans&unit=c')# # 打印请求结果
print(type(resp.text),resp.text)
# json字符串转为python列表类型
json_str1 = ujson.loads(resp.text)
print(json_str1['results'][0]['location']['name'])
print(json_str1['results'][0]['now']['text'])
print(json_str1['results'][0]['now']['temperature'])
print(json_str1['results'][0]['last_update'])

这里直接在知心天气建立一个免费项目就可以了,免费用户只返回天气现象文字、代码和气温 3 项数据。API秘钥就是代码里的key,某些版本的esp8266的固件编译报错找不到urequests模块,则需要自己去Thonny下载。

这是返回结果说明

{"results": [{"location": {"id": "C23NB62W20TF","name": "西雅图","country": "US","path": "西雅图,华盛顿州,美国","timezone": "America/Los_Angeles","timezone_offset": "-07:00"},"now": {"text": "多云", //天气现象文字"code": "4", //天气现象代码"temperature": "14", //温度,单位为c摄氏度或f华氏度"feels_like": "14", //体感温度,单位为c摄氏度或f华氏度"pressure": "1018", //气压,单位为mb百帕或in英寸"humidity": "76", //相对湿度,0~100,单位为百分比"visibility": "16.09", //能见度,单位为km公里或mi英里"wind_direction": "西北", //风向文字"wind_direction_degree": "340", //风向角度,范围0~360,0为正北,90为正东,180为正南,270为正西"wind_speed": "8.05", //风速,单位为km/h公里每小时或mph英里每小时"wind_scale": "2", //风力等级,请参考:http://baike.baidu.com/view/465076.htm"clouds": "90", //云量,单位%,范围0~100,天空被云覆盖的百分比 #目前不支持中国城市#"dew_point": "-12" //露点温度,请参考:http://baike.baidu.com/view/118348.htm #目前不支持中国城市#},"last_update": "2015-09-25T22:45:00-07:00" //数据更新时间(该城市的本地时间)}]
}

ESP8266-5-使用API获取知心天气数据相关推荐

  1. Android 获取实时天气数据

    先上效果图: 深圳实时天气数据 关于获取实时天气数据有很多种方法,像聚合数据.和风天气等平台都可以提供数据来源,本文主要使用和风天气SDK获取实时天气数据.以下是使用和风天气SDK来获取地方实时天气数 ...

  2. 腾讯云API与国家气象局API获取实时天气

    腾讯云API获取天气(收费) package com.vxdata.cases.common.utils;import com.alibaba.fastjson.JSONObject; import ...

  3. java怎么获取城市气温_获取城市天气数据

    中华万年历API 抓包中华万年历得到的接口(JSON): http://wthrcdn.etouch.cn/weather_mini?city=北京 通过城市名字获得天气数据,json数据 http: ...

  4. php通过api获取天气信息,调用API获取城市天气信息

    Code: /* 调用API获取指定城市的天气数据,并输出 */ echo ""; $url="http://m.weather.com.cn/data/10121010 ...

  5. 树莓派+python flask 调用天气api接口实现天气数据web

    *注:树莓派我用的是在Win10上面的虚拟机镜像 * 文章目录 前言 一.flask是什么? 二.使用步骤 1.引入库 2.写一个简单的flask 3.实验准备 4.实验开始 5.结尾调试 总结 前言 ...

  6. 爬虫实践:通过百度地图API获取省份公园数据

    目标 通过百度地图Web服务API获取中国所有城市的公园数据,并且获取每一个公园具体的评分.描述等详情,最终将数据存储到MySQL数据库中. 实践准备 百度地图Place API的地址为 http:/ ...

  7. Python网络爬虫:某度地图API获取城市餐厅数据 并提取内容展示结果

    hello,大家好,我是wangzirui32,最近笔者的文章总访问突破1万了,这一路来感谢大家的支持,谢谢!这也是我的第60篇原创博文,希望你能认真的学习完它. 开始学习吧! 1. 百度API接口 ...

  8. android 简单获取实时天气数据_绘图本身很简单但是获取数据很难

    看到我们生信技能树的教学群有学员提问这样的图如何绘制: 其实我们讲解过,绘图代码本身搜索即可拿到,关键词 ggpubr paired boxplot ,输入到 https://cn.bing.com/ ...

  9. 【python】获取历史天气数据

    记录一下我的python学习之路 今天没有使用爬虫获取数据,而是根据目标网页的数据特点,选用pd.read_html()读取网页表格类数据. 目录 前期准备 完整代码 代码浅析 欢迎相互学习 前期准备 ...

最新文章

  1. 全球 Top 1000 计算机科学家 h 指数公布,中国顶尖计算机科学家人数进入前三
  2. c语言中 char怎样用,C语言中char*和char[]用法区别分析
  3. YUI事件体系之Y.EventTarget
  4. 页面自动刷新,页面自动跳转
  5. Linux是命令行吗,你真的了解Linux命令吗?
  6. 无限级下拉菜单(树形菜单,二级菜单)
  7. log4j 配置和使用
  8. 蓝桥杯 k倍区间(前缀和)
  9. 提取一个文件中的相同的文件类型
  10. Eclipse 项目导入 Android Studio 导致的乱码问题解决
  11. 变分模态分解(VMD)-Python代码
  12. 高等代数——大学高等代数课程创新教材(丘维声)——2.4笔记+习题
  13. MonkeyTest脚本
  14. 新能源汽车行业资讯-2022-9-13
  15. 如何利用python中的pandas模块计算环比和同比
  16. idea解决Untracked Files Prevent Merge问题
  17. 试图运行项目时出错:未能加载文件或程序集 或它的某一个依赖项。该模块应包含一个程序集清单 .
  18. 使用mediapipe和OpenCV实现摄像头实时人脸检测
  19. Python 3语法小记(四)字典 dictionary
  20. Solaris 10 Configure IPMP

热门文章

  1. MT5客户端CTP接入 国内期货之一 创建自定义交易品种
  2. 一种高选择性和灵敏的荧光生物标记物,可用于标记碱性磷酸酶 (ALP),5-FAM-Alkyne,510758-19-7,荧光生物标记物
  3. mysql保存Unicode表情
  4. 混凝土及钢筋常用参数
  5. 初识激光雷达 SLAM
  6. java setdaemon_Java Thread setDaemon()方法
  7. python 多线程 setdaemon_Python线程join和setDaemon
  8. Microsoft LDAP 配置页中输入有效的用户名及密码,microsoft ldap 配置页中输入有效的用户名
  9. FFmpeg入门详解之95:live555使用整理
  10. 前端开发利器之VSCode