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响应中获取气温数据,请检查城市名称或稍后重试。")
相关推荐
知行合一。。。2 小时前
Python--04--数据容器(元组)
开发语言·python
2401_838472512 小时前
构建一个桌面版的天气预报应用
jvm·数据库·python
wasp5202 小时前
Hudi 客户端实现分析
java·开发语言·人工智能·hudi
啊阿狸不会拉杆2 小时前
《计算机操作系统》 第十一章 -多媒体操作系统
开发语言·c++·人工智能·os·计算机操作系统
独自破碎E2 小时前
【滑动窗口】最长无重复子数组
java·开发语言
木井巳2 小时前
【Java】数据类型及运算符重点总结
java·开发语言
hmywillstronger2 小时前
【Rhino】【Python】对包含特定关键词的文字的MTEXT对象添加指定内容
linux·服务器·python
码农水水2 小时前
美团Java面试被问:Netty的ByteBuf引用计数和内存释放
java·开发语言·数据库·mysql·算法·面试·职场和发展
a努力。2 小时前
国家电网Java面试被问:分布式Top K问题的解决方案
java·开发语言·分布式·oracle·面试·职场和发展·kafka