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响应中获取气温数据,请检查城市名称或稍后重试。")
相关推荐
SunnyDays1011几秒前
Python PDF 转 Markdown 详解(转换整个文档,特定页面,表格,扫描 PDF)
python·pdf 转 markdown·pdf 转 md·扫描 pdf 转 md·pdf 表格转 md
gugucoding11 分钟前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
2601_9547064918 分钟前
云手机 API 自动化实战:Python 批量控机、挂机脚本完整实现
python·智能手机·自动化
Brookty19 分钟前
【JavaEE】线程安全(一).4:写块串行保安全、CAS
java·开发语言·java-ee·多线程·线程安全
F20226974861 小时前
西门子 PLC 与 C# 通信
开发语言·c#
gugucoding1 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
万联WANFLOW2 小时前
多分支企业组网,IP 网段到底该怎么规划
开发语言·php
阿里嘎多学长2 小时前
2026-07-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Alan_6914 小时前
聊聊 Swagger/Postman/Apifox 的真实选型与 Python 项目实战
python·测试工具·postman