自定义桌面——获取天气

news/2025/2/6 18:13:59/文章来源:https://www.cnblogs.com/SHa-Jazy/p/18701508

 

最近天气时不时会降温,经常用手机查看天气,感觉好不方便,今天决定把天气的功能添加到“自定义桌面”来,为了免费获取天气数据,竟然花了差不多一天的时间来制作完成。(假如一天人工费几百来算,这样真的值得吗?非常值得!为未来完善功能添砖加瓦打好基础!)

添加天气的功能是怎么实现的呢?

数据从哪里来?数据必须真实,不真实的话那还有什么意义?于是上网搜索了一下,什么网站可以免费提供天气的信息?有很多的网站,最后我选择了“和风天气”,它可以提供免费的接口数据,它的官网是“https://dev.qweather.com/”;首先需要注册(https://id.qweather.com/#/register?redirect=https%3A%2F%2Fconsole.qweather.com)

 

 

 

注册成功以后就登录进来,选择“开发服务控制台”

 选择“项目管理”

 之后选择“创建项目”

 之后填写“项目名称”, 选择“免费订阅”(由于我已经使用了,所以显示“剩余0”),再选择“创建”;

 选择“项目管理”,选择刚刚创建的项目的编辑,

 

 再选择“创建凭证”;

 创建凭证时,两种认证方式都要创建;“API KEY”比较简单,输入凭证名称,点击创建即可;

 "JSON Web Token"比较麻烦,它需要上传公钥,再点击创建;

 公钥是怎么生成的呢?根据官网信息(https://dev.qweather.com/docs/authentication/jwt/)的介绍,需要生成公钥和私钥;通过这两行代码来生成“openssl genpkey -algorithm ED25519 -out ed25519-private.pem”和"openssl pkey -pubout -in ed25519-private.pem > ed25519-public.pem";

 用什么工具来执行这两行代码也是要注意的,OpenSSL 这个工具需要安装,我用代码来安装结果失败了,于是我去官网(https://slproweb.com/products/Win32OpenSSL.html)下载了一个安装包;安装完成后需要注意,在环境变量中需要配置刚才的安装路径;环境变量配置如下(注意bin这个路径):

 

之后在以管理员的方式运行PowerShell(win+S, 输入PowerShell, 右击PowerShell,以管理员身份运行,

 

 然后进入到刚才的安装路径(cd "安装的路劲"):

 最后分别输入代码“ openssl genpkey -algorithm ED25519 -out ed25519-private.pem”回车和“openssl pkey -pubout -in ed25519-private.pem > ed25519-public.pem”再回车;

 安装的路径下会生成两个文件(如下):

 公钥右击(ed25519-public.pem),用记事本打开,然后全选,把信息全部复制下来;

 回到刚才申请token的网址,先输入“凭证名称”,再把刚才复制的信息粘贴到第二个方框里,再选择“创建”;

 

如此凭证创建完成:

 最后调用时,调用下面的网址,城市编号输入你想要的城市,APIKEY和JWT替换为刚才你分别申请得到的两个key;https://devapi.qweather.com/v7/weather/now?location=城市编号&key=APIKEY&Authentication=Bearer JWT;
如此,天气数据的获取方式就这么获取完成了!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879753.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.6 第三张评估表搭建

今天完成了作业中第三张能力评估表的搭建 html界面(部分)如下:以下是前端代码(部分): <body> <h1 style="text-align: center">能力评估</h1> <div id="root" style="border: 1px solid black"><form id="…

V-Control 开箱即用的.NET MAUI组件库发布了!

之前写过挺多的MAUI Sample,其中有很多代码可以打包成组件,当组件完善到一定程度,我会把控件封装起来放到控件库中。 今天,在这个仓库建立一年零八个月后,我觉得可以考虑将其作为开源库发布。 有很多网友在观望.NET MAUI,犹豫是否可以拿来作为有生产力的跨平台移动端开发…

国产直升机发展现状及思考

​由于独特的自然环境条件以及当前经济社会发展情况,比较世界上其他发达国家,直升机早已渗入中国城乡建设与经济社会活动的各个环节,例如农林工作、地质勘探、旅游观光、飞机驾驶训练等,直升机对国民经济工程建设起到了重要的作用。 按照我国航空工业技术研究机构的预计,截…

做题随笔:P10451

Solution 题意 原题链接 定义二元关系 \(\text{S}\),其满足反对称性且不满足传递性。 现有互异元素 \(N(N \le 1000)\) 个,可以进行不多于 \(10000\) 次提问,每次提问可以得知两指定元素 \(a,b\) 的 \(a \, \text{S} \, b\) 结果。求序列 \(a_N\) 满足:对任意 \(x_i,x_{i+1…

腾讯云nodejs SDK打包体积过大吐槽事件

💖简介 2025年2月1日有位开发同学batchor在GitHub上提出了issue(你们是把***打包了吗?)对腾讯云Node.js的SDK打包体积过大进行吐槽(言语偏贴吧风格略显激进),SDK打包体积接近100MB,而相比之下其他云服务公司的SDK通常只有十几到二十MB,引起开发者的不满,在GitHub上遭到…

一键生成毛茸萌宠形象,基于函数计算极速部署 ComfyUI 生图系统

本次方案将带领大家使用阿里云产品函数计算 FC,只需简单操作,就可以快速部署 ComfyUI 大模型,创造出你的专属毛茸茸萌宠形象。内置基础大模型+常用插件+部分 Lora,以风格化图像生成为例让用户体验键部署的简单与方便,后续您可根据自己的需要更换需要的模型、Lora、增加插件…

Windows 本地虚拟磁盘

本文介绍如何本地创建虚拟磁盘 虚拟磁盘vhdx是类似物理硬盘一样的磁盘,可以被格式化、内部添加分区,可以指定系统文件格式如NTFS、exFAT 一个vhdx文件对应一个虚拟磁盘,下面我们来操作vhdx文件 1.创建VHDX vhdx磁盘映像文件 windows开始菜单-运行,输入“diskpart”打开磁盘…

$_Windows相关

Windows 终端美化 fluent terminal oh-my-posh 获取文件hash值 Get-FileHash -Algorithm <算法> -Path <文件路径># SHA256 winget hash -f <文件路径># CertUtil -hashfile -? CertUtil -hashfile <文件路径> <算法>快捷键win + tab 切换任务w…

13 测试质量保证

21.软件质量保证 21.1质量是免费的 一致性费用和非一致性费用,也就是一次性计划和执行测试相关的全部费用,如果非一致性费用是花时间分离、报告和回归测试以保证得以修复21.2工作现场的测试和质量保证 21.2.1软件测试 软件测试不负责软件质量,只是报告事实,全力发现缺陷,保…

12 测试成效/测试报告

20.成效评价 20.1使用软件缺陷跟踪数据库中的信息 考虑: A)什么区域缺陷最多,哪里最少? B)交给某个测试员时已解决多少软件缺陷? C)测试员计划时间内缺陷能修复吗? D)本周软件缺陷数量,本月,整个项目的数量 E)是否在规定时间做完 20.2在日常测试中使用的度量 如统计…

25.2.6小记

控制反转今天听课的时候对于这个概念听的有点云里雾里的,在这里重点解释一下。 反转控制(Inversion of Control,IoC)可以用一个生活中的比喻来理解: 传统模式:你主动控制一切 想象你是一个顾客去餐馆吃饭。在传统模式下,你需要: 自己走到厨房门口喊:“我要点菜!” 盯…

AI 场景下,函数计算 GPU 实例模型存储最佳实践

本文将对函数计算的 GPU 模型存储的优缺点及适用场景进行对比分析,以期为您的模型存储决策提供帮助。作者:有松 当前,函数计算 FC 已被广泛应用在各种 AI 场景下,函数计算支持通过使用容器镜像部署 AI 推理应用,并且提供多种选项来访问训练好的模型。为了帮助开发者高效地…