1. 相关链接

1. 和风天气 API 开发文档 : https://dev.qweather.com/docs/api/
2. 和风天气开发平台      : https://dev.qweather.com/
3. 地址查询             : http://www.weather.com.cn/

2. 前期准备

1. 注册和风天气开发平台
2. 和风天气控制台 - 应用管理 - 创建应用 - 免费开发版 .....
3. 获得 KEY 和风天气控制台 - 应用管理 - 复制创建的免费开发版的 KEY(如 : fed098f400e84c8a9f029bcb72c1197d)
3. 获得 请求进入开发者文档(如 : 逐天天气预报) - 请求URL - 3天预报 - 开发版 复制下边的链接(如 : https://devapi.qweather.com/v7/weather/3d?[请求参数])
4. 获得 地址进入 http://www.weather.com.cn/ 查询所需地址(如 : 平顶山) - 点击进入 - 复制网址中的地址数字 (如 : http://www.weather.com.cn/weather1d/101180501.shtml#input , 得到 : 101180501)
5. 结合将上述的信息结合起来获得网址 : https://devapi.qweather.com/v7/weather/3d?location=地址&key=KEY(如 : https://devapi.qweather.com/v7/weather/3d?location=101180501&key=fed098f400e84c8a9f029bcb72c1197d)
6. 将此网址输入浏览器可获得 : {"code":"200","updateTime":"2021-05-03T11:35+08:00","fxLink":"http://hfx.link/2ra1","daily":[{"fxDate":"2021-05-03","sunrise":"05:37","sunset":"19:11","moonrise":"01:00","moonset":"11:05","moonPhase":"亏凸月","tempMax":"20","tempMin":"14","iconDay":"305","textDay":"小雨","iconNight":"101","textNight":"多云","wind360Day":"135","windDirDay":"东南风","windScaleDay":"1-2","windSpeedDay":"3","wind360Night":"315","windDirNight":"西北风","windScaleNight":"4-5","windSpeedNight":"34","humidity":"20","precip":"2.5","pressure":"996","vis":"24","cloud":"64","uvIndex":"3"},{"fxDate":"2021-05-04","sunrise":"05:36","sunset":"19:12","moonrise":"01:46","moonset":"12:09","moonPhase":"下弦月","tempMax":"26","tempMin":"11","iconDay":"104","textDay":"阴","iconNight":"101","textNight":"多云","wind360Day":"315","windDirDay":"西北风","windScaleDay":"4-5","windSpeedDay":"34","wind360Night":"315","windDirNight":"西北风","windScaleNight":"3-4","windSpeedNight":"16","humidity":"27","precip":"0.0","pressure":"997","vis":"25","cloud":"0","uvIndex":"11"},{"fxDate":"2021-05-05","sunrise":"05:35","sunset":"19:13","moonrise":"02:24","moonset":"13:12","moonPhase":"残月","tempMax":"25","tempMin":"15","iconDay":"104","textDay":"阴","iconNight":"150","textNight":"晴","wind360Day":"180","windDirDay":"南风","windScaleDay":"3-4","windSpeedDay":"16","wind360Night":"225","windDirNight":"西南风","windScaleNight":"3-4","windSpeedNight":"16","humidity":"36","precip":"0.0","pressure":"998","vis":"25","cloud":"0","uvIndex":"4"}],"refer":{"sources":["Weather China"],"license":["no commercial use"]}}
7. 排布 为了更加精确地获得数据,需要将上述数据排布处理(加一些回车便于观察)一下 : {"code":"200","updateTime":"2021-05-02T15:35+08:00","fxLink":"http://hfx.link/2ra1","daily":[{"fxDate":"2021-05-02","sunrise":"05:38","sunset":"19:10","moonrise":"00:05","moonset":"10:00","moonPhase":"亏凸月","tempMax":"22","tempMin":"15","iconDay":"104","textDay":"阴","iconNight":"305","textNight":"小雨","wind360Day":"90","windDirDay":"东风","windScaleDay":"3-4","windSpeedDay":"16","wind360Night":"45","windDirNight":"东北风","windScaleNight":"1-2","windSpeedNight":"3","humidity":"57","precip":"0.0","pressure":"998","vis":"25","cloud":"5","uvIndex":"5"},{"fxDate":"2021-05-03","sunrise":"05:37","sunset":"19:11","moonrise":"01:00","moonset":"11:05","moonPhase":"亏凸月","tempMax":"21","tempMin":"14","iconDay":"305","textDay":"小雨","iconNight":"101","textNight":"多云","wind360Day":"45","windDirDay":"东北风","windScaleDay":"1-2","windSpeedDay":"3","wind360Night":"315","windDirNight":"西北风","windScaleNight":"4-5","windSpeedNight":"34","humidity":"20","precip":"5.1","pressure":"996","vis":"25","cloud":"80","uvIndex":"3"},{"fxDate":"2021-05-04","sunrise":"05:36","sunset":"19:12","moonrise":"01:46","moonset":"12:09","moonPhase":"下弦月","tempMax":"27","tempMin":"13","iconDay":"101","textDay":"多云","iconNight":"154","textNight":"阴","wind360Day":"315","windDirDay":"西北风","windScaleDay":"4-5","windSpeedDay":"34","wind360Night":"315","windDirNight":"西北风","windScaleNight":"3-4","windSpeedNight":"16","humidity":"27","precip":"0.0","pressure":"997","vis":"25","cloud":"0","uvIndex":"11"}],"refer":{"sources":["Weather China"],"license":["no commercial use"]}}

3.编写 Python (在树莓派自带的 Thonny IDE上编译)

import requests# 填入 请求
url = 'https://devapi.qweather.com/v7/weather/3d' # 填入 地址 和 你的KEY
value = {'location': '101180501','key': 'fed098f400e84c8a9f029bcb72c1197d',
#    'lang': 'zh'
}sd = requests.get(url, params=value)
sds = sd.json()#从网址内获取指定数据
#具体 关键词 详见官方 API 手册的解释for i in range(3):sdf = sds['daily'][i]['fxDate'] #dateMo  = '平顶山 ' + sdfsdf = sds['daily'][i]['textDay'] #dateMo  = Mo + '     ' + sdf + '\n'sdf = sds['daily'][i]['tempMax'] #Max tempurtureMo  = Mo + '最高温度: ' + sdf + '℃   'sdf = sds['daily'][i]['tempMin'] #Mai tempurtureMo  = Mo + '最低温度: ' + sdf + '℃   ' + '\n'sdf = sds['daily'][i]['windScaleNight'] Mo  = Mo + '风力等级: ' + sdf + '   'sdf = sds['daily'][i]['windDirDay'] Mo  = Mo + '风向: ' + sdf + '    ' + '\n'sdf = sds['daily'][i]['vis'] Mo  = Mo + '能见度: ' + sdf + 'KM  'sdf = sds['daily'][i]['moonPhase'] Mo  = Mo + '  月相: ' + sdf sdf = sds['daily'][i]['cloud'] Mo  = Mo + '    云量 : ' + sdf + ' % \n'print(Mo)
  • 编译结果 :

平顶山 2021-05-03 小雨
最高温度: 20℃ 最低温度: 14℃
风力等级: 4-5 风向: 东南风
能见度: 24KM 月相: 亏凸月 云量 : 64 %

平顶山 2021-05-04 阴
最高温度: 26℃ 最低温度: 11℃
风力等级: 3-4 风向: 西北风
能见度: 25KM 月相: 下弦月 云量 : 0 %

平顶山 2021-05-05 阴
最高温度: 25℃ 最低温度: 15℃
风力等级: 3-4 风向: 南风
能见度: 25KM 月相: 残月 云量 : 0 %

4.写在最后

1. 关键词 请务必按照官方 API 文档填写 , 否则会报错 : KeyError ....

树莓派天气预报基于Python(相关支持 : 和风天气 备注 : 初级应用)相关推荐

  1. 树莓派安装基于python的opencv

    文章目录 前言 一.需要的设备 二.烧录系统 三.核对python版本是否为3.9.2,并打开摄像头功能 四.安装opencv 五.测试opencv 总结 前言 本文章需求python版本为3.9.2 ...

  2. 使用和风天气 API 10分钟搭建天气预报数据看板

    本文首发:<使用和风天气 API 10分钟搭建天气预报数据看板)> 使用和风天气 API 10分钟搭建天气预报数据看板 第 1 步:注册和风天气 API 及卡拉云 (1)注册和风天气 AP ...

  3. python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  4. python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  5. 树莓派教程(基于python编程)--初级篇

    一.远程连接和远程桌面设置: 终端下执行命令: ifconfig,查看树莓派的IP 终端下执行命令:sudo apt-get install xrdp ,安装远程桌面支持. 在windows电脑上点开 ...

  6. 树莓派运行python import os未找到命令_通过pip指令在树莓派上基于Python3安装OpenCV...

    前言 Python是现如今在人工智能领域较为热门的编程语言,因其简洁的语言风格.丰富的类库支持以及具有活跃的交流社区,受到广大开发者的喜爱.起初,python是一门辅助科学研究的一门语言,但因其在当今 ...

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

    最近的一个项目中需要获取国内城市的7天内天气预报,说实话,目前的开源环境中仅存的天气预报API太少,找了许久才发现知乎里面提到的"和风天气"(https://www.heweath ...

  8. 单片机学习:第一篇 基于Python的树莓派语音助手

    title: 单片机学习:第一篇 基于Python的树莓派语音助手 tags: 树莓派,python,语音助手,百度AIP 目录 一.pyaudio录音 二.语音识别 三.与图灵机器人对话 四.语音合 ...

  9. php解析和风天气api,API爬取天气预报数据

    API爬取天气预报数据 """ 该网站为个人开发者提供免费的天气预报数据,自行访问官网注册,在控制台看到个人的key. 然后看API文档,基本可以开发了,有访问次数限制. ...

最新文章

  1. 机器学习经典算法之线性回归sklearn实现
  2. 公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)...
  3. android intent action 介绍大全
  4. 如何基于ERP的sales organization 创建CRM对应的数据
  5. [转载] 华中科技大学期刊分类办法
  6. PHP操作MongoDB学习笔记
  7. 【转】【分享】5G核心网基础知识
  8. FFmpeg API 变更记录
  9. 单向链表的python实现
  10. Azkaban时区问题导致调度差1天
  11. CFS 调度器学习笔记
  12. nginx启动vue_nginx下部署vue项目的方法步骤
  13. A Game with Traps—— 二分
  14. java连接ftp服务器
  15. AT89S52单片机思维导图
  16. Java开发常用的在线工具
  17. Jenkins首次安装选择推荐插件时出现“: No such plugin: cloudbees-folder” 解决方案
  18. 十分钟了解K-means聚类
  19. cisco 华三 对接_H3C交换机与Cisco交换机STP协议对接注意事项
  20. C# webkit 内核浏览器 访问https网站 显示空白或者提示 Problem with the SSL CA cert (path? access rights?)

热门文章

  1. Linux 查看服务器内存、CPU、网络等占用情况的命令--汇总
  2. 七周七并发模型 | 读后感
  3. 训练数据较少时如何生成更多的数据
  4. “adb”不是内部或外部命令,也不是可运行的程序或批处理文件(Win)与adb: command not found(Mac)——解决方案
  5. 买下推特的马斯克,要亲自做CEO了!
  6. Unity中的签到系统
  7. 听录——热带雨林中的昆虫
  8. pe下查看ip和计算机名称,通过IP地址怎么查找win7系统计算机名称
  9. 合规化潮流背后,DAO正走向现实世界
  10. !! git 命令方式提交代码和获取代码 (问道学院)