# 小项目:城市天气信息查询系统


背景介绍

在现代城市生活中,获取实时天气信息是提升生活质量和辅助决策的基础功能。本项目围绕网络请求实现,通过Python的requests库获取天气数据,并实现简洁的日志输出功能,满足中级开发者在1~3天内完成开发的需求。

思路分析

  1. 技术选型:使用requests库处理HTTP请求,确保网络请求的健壮性与安全性
  2. 数据获取:通过`https://api.weatherapi.com/v2/main/{city}`接口获取天气数据
  3. 数据解析:从JSON响应中提取current字段的天气信息(示例输出为晴天)
  4. 输出格式化:使用f-string实现简洁的输出格式,避免print语句的冗余

代码实现

import requests

def get_weather(city):
    url_template = f"https://api.weatherapi.com/v2/main/{city}"
    response = requests.get(url_template)
    response.raise_for_status()  # 检查网络请求异常

    data = response.json()
    print(f"天气:{data['current']}")

def main():
    city = input("请输入城市:") or "北京"
    get_weather(city)

if __name__ == "__main__":
    main()

总结

本项目通过实现网络请求功能,展示了Python编程语言在处理API请求中的基本能力。代码结构清晰,符合开发规范,能够独立运行。整个实现过程涵盖了HTTP请求处理、数据解析以及格式化输出的核心技术点,确保了功能的健壮性和可维护性。