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响应中获取气温数据,请检查城市名称或稍后重试。")
相关推荐
我找到地球的支点啦27 分钟前
通信扩展——扩频技术(超级详细,附带Matlab代码)
开发语言·matlab
啊阿狸不会拉杆28 分钟前
《机器学习导论》第 5 章-多元方法
人工智能·python·算法·机器学习·numpy·matplotlib·多元方法
wangsir.44 分钟前
测试之自动化测试常用函数
python·测试
微小冷1 小时前
Rust异步编程详解
开发语言·rust·async·await·异步编程·tokio
铁蛋AI编程实战1 小时前
MemoryLake 实战:构建超长对话 AI 助手的完整代码教程
人工智能·python·microsoft·机器学习
A9better1 小时前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习
清水白石0081 小时前
《为什么说 deque 是 Python 滑动窗口的“隐藏神器”?深入解析双端队列的高效之道》
开发语言·python
杜子不疼.1 小时前
Ascend_C自定义算子开发
c语言·开发语言
kjkdd1 小时前
5. LangChain设计理念和发展历程
python·语言模型·langchain·ai编程
摘星编程1 小时前
CANN ops-nn 激活函数算子全解析:从ReLU到GELU的演进与实现
python