python查询天气小示例

代码示例

复制代码
import requests

城市 = input("请输入城市名称: ")
api = "52d3168f9110d61fd582034ce6e48665"


网址 = f"https://api.openweathermap.org/data/2.5/weather?q={城市}&appid={api}&units=metric"

try:
    天气资料 = requests.get(网址)
    天气资料.raise_for_status()  # 检查请求是否成功
    
    数据 = 天气资料.json()
    
   
    
    气温 = int(数据["main"]["temp"])
    
  
    print(f"{城市}目前的气温是{气温}度")

except requests.exceptions.HTTPError as e:
    if 天气资料.status_code == 401:
        print("API密钥无效或无权限访问,请检查您的API密钥")
    elif 天气资料.status_code == 404:
        print("未找到指定城市,请检查城市名称")
    else:
        print(f"HTTP请求出错: {e}")
        
except requests.exceptions.RequestException as e:
    print(f"请求出错: {e}")
    

except KeyError:
    print("无法从API响应中获取气温数据,请检查城市名称或稍后重试。")
相关推荐
geovindu16 小时前
go: Strategy Pattern
开发语言·设计模式·golang·策略模式
276695829217 小时前
阿里最新acw_sc__v2 分析
开发语言·python·acw_sc__v2·acw_sc__v2逆向·acw_sc__v2算法·acw_sc__v2算法分析·cookie逆向
dog25017 小时前
圆锥曲线和二次曲线
开发语言·网络·人工智能·算法·php
AI人工智能+电脑小能手17 小时前
【大白话说Java面试题】【Java基础篇】第25题:JDK1.8的新特性有哪些
java·开发语言·后端·面试
开发小程序的之朴17 小时前
基于Go语言的企业级CMS系统架构设计与性能分析——以AnQiCMS为例
开发语言·golang·系统架构
vortex517 小时前
python 库劫持:原理、利用与防御
python·网络安全·提权
叶小鸡18 小时前
Java 篇-项目实战-天机学堂(从0到1)-day9
java·开发语言
小短腿的代码世界18 小时前
Qt券商接口封装深度解析:统一API设计与多源适配
开发语言·qt·单元测试
wearegogog12318 小时前
基于Q-learning的栅格地图路径规划MATLAB仿真程序
开发语言·算法·matlab
捉鸭子18 小时前
某音a_bogus vmp逆向
爬虫·python·web安全·node.js·js