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响应中获取气温数据,请检查城市名称或稍后重试。")
相关推荐
坚持学习前端日记13 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
峥无13 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
波特率11520013 小时前
C++新特性---属性说明符与标准属性
开发语言·c++
程序员小八77713 小时前
上海百度B端java后端日常实习一面
java·开发语言
北斗落凡尘14 小时前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
wp123_114 小时前
IPX8 防水 Type‑C连接器:安费诺 124018792112A 与 TONEVEE TY48087‑24A 技术梳理
c语言·开发语言
不会代码的小猴14 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法
fangzhanpeng16814 小时前
(前端)2.js变量作用域样例
开发语言·前端·javascript
雪碧聊技术14 小时前
安装Python(保姆级教程)
python·版本更新·python下载
张龙68717 小时前
uv 全面指南:比 pip 快 100 倍的 Python 包管理器,从安装到团队落地
后端·python