python和风api获取天气(JSON Web Token)

article/2025/8/26 4:14:03

下载安装openssl
在这里插入图片描述
默认安装目录,添加C:\Program Files\OpenSSL-Win64\bin到用户Path环境变量

在这里插入图片描述

打开cmd,执行命令,会生成两个文件ed25519-private.pem,ed25519-public.pem

openssl genpkey -algorithm ED25519 -out ed25519-private.pem && openssl pkey -pubout -in ed25519-private.pem > ed25519-public.pem

和风控制台新建项目,创建凭据,上传公钥那里复制ed25519-public.pem的内容
在这里插入图片描述
在这里插入图片描述
点开项目查看凭据
在这里插入图片描述
右上角头像设置查看api host
在这里插入图片描述

官方模板代码

import requests
import jwt
import time
#填ed25519-private.pem里的内容
private_key='''-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIP/nwGqQ316SbQ+2Bg0JXfcmS4HMZQ+ZFpeVFgkm28tM
-----END PRIVATE KEY-----'''headers = {"kid": "T7H254X7U4"#凭据id
}
payload={"sub": "3CE2Y729KF",#项目id'iat': int(time.time()) - 30,'exp': int(time.time()) + 900
}encoded_jwt = jwt.encode(payload, private_key, algorithm='EdDSA', headers = headers)print(f"JWT:  {encoded_jwt}")#api host headers
api_host = 'https://mnxxxxxmv2.re.qweatherapi.com'#填写自己的apihost
headers = {'Authorization': f'Bearer {encoded_jwt}'}
city_api = '/geo/v2/city/lookup'  #城市代码查询api
now_api = '/v7/weather/now'#实时天气api#城市代码查询
city='广安'#填写城市名查询天气
params = {'location': city}
url = f'{api_host}{city_api}'
response = requests.get(url,headers=headers,params=params)
city_id = response.json()['location'][0]['id']  # 获取城市代码
city_name = response.json()['location'][0]['name']  # 获取城市名称
country = response.json()['location'][0]['country']  # 获取国家名
#实时天气数据获取url= f'{api_host}{now_api}'
headers = {'Authorization': f'Bearer {encoded_jwt}'}
params = {'location': city_id,  #城市代码(必须)'lang': 'zh',#语言'unit': 'm'#数据单位设置,可选值包括unit=m(公制单位,默认)和unit=i(英制单位)
}
response = requests.get(url,headers=headers,params=params)
print(response)
print(response.text)
now_weather_data = response.json()
# 打印当前天气数据
print(f'城市: {country} {city_name}')  # 打印城市名
print(now_weather_data['now']['text'])  # 打印当前天气状况
print(f'温度: {now_weather_data["now"]["temp"]}°C')  # 打印当前温度
print(f'体感温度: {now_weather_data["now"]["feelsLike"]}°C')  # 打印当前体感温度
print(f'湿度: {now_weather_data["now"]["humidity"]}%')  # 打印当前湿度
print(f'风向: {now_weather_data["now"]["windDir"]}')  # 打印当前风向
print(f'风力等级: {now_weather_data["now"]["windScale"]}')  # 打印当前风力等级
print(f'风速: {now_weather_data["now"]["windSpeed"]} km/h')  # 打印当前风速
print(f'数据更新时间: {now_weather_data["updateTime"]}')  # 打印数据更新时间"""报错NotImplementedError: Algorithm 'EdDSA' could not be found. Do you have cryptography installed?
解决pip install --upgrade cryptography"""
"""

在这里插入图片描述


http://www.hkcw.cn/article/XGqCPBJLcB.shtml

相关文章

【案例分享】蓝牙红外线影音遥控键盘:瑞昱RTL8752CJF

蓝牙红外线影音遥控键盘 Remotec的无线控制键盘采用瑞昱蓝牙RTL8752CJF解决方案,透过蓝牙5.0与手机配对后,连线至 Remotec 红外 code server 取得对应影音视觉设备的红外 code后,即可控制多达2个以上的影音视觉设备,像是智能电视…

Codeforces Round 1025 (Div. 2)

Problem - A - Codeforces 查有没有人说谎&#xff0c;有一个必错的情况&#xff1a; 两个人都说输了&#xff0c;必有人撒谎&#xff0c;还有就是所有人都赢了&#xff0c;也是撒谎 来看代码&#xff1a; #include <iostream> #include <vector> using namespa…

mqtt协议连接阿里云平台

首先现在的阿里云物联网平台已经不在新购了&#xff0c;如下图所示&#xff1a; 解决办法&#xff1a;在咸鱼上租用一个账号&#xff0c;先用起来。 搭建阿里云平台&#xff0c;参考博客&#xff1a; &#xff08;一&#xff09;MQTT连接阿里云物联网平台&#xff08;小白向&…

ubuntu20.04编译 pjproject-2.7.1

一.recompile with -fPIE 分析&#xff1a;需要重新编译并且带上 -fPIE&#xff0c;-fPIE可以使生成的可执行文件在任意内存都可以运行。 解决方法&#xff1a;加上了这两个选项 ./configure CFLAGS"-fPIC -fPIE" CXXFLAGS"-fPIC -fPIE"LDFLAGS"-pi…

HarmonyOS开发:Image使用详解

目录 前言 Image组件基础 1、Image组件概述 2、需要权限 3、Image接口 4、Image组件的基本属性 (1) src (2) width 和 height (3) objectFit (4) alt (5) imageMatrix&#xff08;15&#xff09; (6) sourceSize (7) interpolation 5、Image组件的基本方法&#…

ADC同步采样

目录 1. 同步采样机制的本质区别 2. 关键参数对比 3. 性能与应用场景差异 4. 选型建议 5.总结 AD7609的8路同步采样和AD7616的双路同步采样在架构、性能和应用场景上存在本质区别&#xff0c;主要体现在采样机制、通道同步能力、内部ADC结构以及适用场景等方面。以下是具体…

2.环境搭建

1.安装方式 下载地址&#xff1a;https://neo4j.com/download-center/ 1、Neo4j Enterprise Server&#xff08;企业版&#xff09;2、Neo4j Community Server&#xff08;社区版&#xff09;3、Neo4j Desktop&#xff08;桌面版&#xff09; 2. 安装Neo4j Community Server…

ChemDraw 2023|Win英文|化学结构编辑器|安装教程

软件下载 【名称】&#xff1a;ChemDraw 2023 【大小】&#xff1a;1.34G 【语言】&#xff1a;英文界面 【安装环境】&#xff1a;Win10/Win11 【夸克网盘下载链接】&#xff08;务必手机注册&#xff09;&#xff1a; https://pan.quark.cn/s/320bcb67da80 【网站下载…

石油炼化厂融合定位系统人员管控解决方案

一、行业痛点与需求分析 石油炼化厂存在环境复杂&#xff08;金属密集、易燃易爆&#xff09;、人员流动大、应急响应时效性要求高等核心挑战。传统管理模式依赖人工巡检与刷卡登记&#xff0c;存在定位盲区、响应滞后等问题&#xff0c;亟需通过厘米级实时定位多系统融合实现…

基于Web的分布式图集管理系统架构设计与实践

引言&#xff1a;为什么需要分布式图集管理&#xff1f; 在现代Web图形应用中&#xff0c;纹理图集&#xff08;Texture Atlas&#xff09;技术是优化渲染性能的关键手段。传统的图集制作流程通常需要美术人员使用专业工具&#xff08;如TexturePacker&#xff09;离线制作&am…

使用微软最近开源的WSL在Windows上优雅的运行Linux

install wsl https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi install any distribution from microsoft store, such as kali-linux from Kali office website list of distribution PS C:\Users\50240> wsl -l -o 以下是可安装的有…

OPEC+实际石油供应或低于宣布水平 增产恐难达预期

本周六,OPEC+可能再次宣布增产,计划向全球市场额外投放137万桶/日的原油。然而,实际供应增长可能远低于预期,最终流入国际市场的增量可能不足名义增幅的70%。OPEC+的八个成员国此前已同意在6月前将产量较3月水平提升96万桶/日,本周六的会议可能进一步将7月增产目标上调至1…

职坐标AI算法实战:TensorFlow/PyTorch深度模型

在人工智能算法开发领域&#xff0c;TensorFlow与PyTorch作为两大主流框架&#xff0c;分别以静态图的高效性与动态图的灵活性著称。本课程以工程实践为导向&#xff0c;系统化梳理深度学习模型的核心应用场景&#xff1a;通过卷积神经网络&#xff08;CNN&#xff09;实现高精…

大模型备案关键词各地要求与流程材料解析

一、大模型备案关键词不同地区要求不同 如广州等一些地区&#xff0c;需要针对《生成式人工智能服务安全基本要求》 A1、A2中的17类别完成关键词&#xff0c;且总量要求在一万以上。企业需要围绕这 17 类关键词&#xff0c;建立起全面且精准的拦截体系。如浙江涉及《生成式人工…

降低实验检测报告编制耗时 质检LIMS系统的应用策略

在质检工作流程中&#xff0c;检测报告编制往往是耗时耗力的关键环节。传统人工编制报告不仅效率低下&#xff0c;还容易出现数据错误、格式不统一等问题。质检 LIMS 系统凭借其强大的自动化、智能化功能&#xff0c;为检测报告编制带来革命性变革&#xff0c;能够将编制时间减…

阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境

在虚拟现实和沉浸式娱乐快速发展的今天&#xff0c;视觉体验已经远远不够&#xff0c;声音的沉浸感成为打动用户的关键。然而&#xff0c;传统的视频配音技术往往停留在“平面”的音频层面&#xff0c;难以提供真正的空间感。阿里巴巴通义实验室&#xff08;Qwen Lab&#xff0…

汽车制造场景下Profibus转Profinet网关核心功能与应用解析

在当今工业自动化的浪潮中&#xff0c;各种通讯协议层出不穷&#xff0c;而其中PROFIBUS与PROFINET作为两种主流的工业通信标准&#xff0c;它们之间的转换需求日益增长。特别是对于那些希望实现老旧设备与现代化网络无缝对接的企业来说&#xff0c;一个高效、稳定的网关产品显…

JavaWeb

目录 1. 基本概念1.1 基本概念1.2 web应用程序1.3 静态web1.4 动态web 2. web服务器3. tomcat详解3.1 安装3.2 启动3.3 配置3.3.1 配置启动的端口号3.3.2 配置主机的名称3.3.3 其他常用配置项日志配置数据源配置安全配置 3.4 发布一个网站 4. Http协议4.1 什么是http4.2 http的…

CodeTop之K个一组翻转链表

题目链接 25. K 个一组翻转链表 - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 1> 计算出有多少个结点 2> 计算出我们需要翻转多少组: 结点数/k 组数 3> 每一组都进行k个数的头插 细节 1>使用newHead来组装反转后的结点组成的链表 2>使用…

Window Server 2019--07 PKI、SSL网站与邮件安全

了解PKI、SSL技术的核心原理掌握PKI架构服务器配置掌握证书管理与应用 公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;PKI&#xff09;是一个完整的颁发、吊销、管理数字证书的系统&#xff0c;是支持认证、加密、完整性和可追究性服务的基础设施。PKI通过第…