# 用Python实现城市天气查询脚本


背景介绍

随着城市化进程的推进,用户对实时天气的需求日益增长。本项目旨在提供一个高效的Python脚本,能够接收用户输入的城市名称并自动获取对应城市天气信息,支持本地运行且无需依赖外部服务。通过requests库发送HTTP请求、读写JSON格式数据,是实现该功能的核心技术点。

思路分析

本项目实现的核心逻辑包括:

  1. 用户输入城市名时,读取输入并验证城市名称
  2. 使用requests库发送HTTP请求,获取天气数据
  3. 解析JSON响应数据,提取天气信息
  4. 输出天气信息到控制台

由于需要本地运行,本脚本无需依赖任何网络服务,而是通过模拟HTTP请求实现功能。代码实现过程中需要注意以下几点:

  • 使用print函数打印结果
  • 处理可能的JSON解析错误
  • 确保输入城市名的正确性

代码实现

import requests

def get_weather(city):
    # 使用requests库发送HTTP请求
    url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid=your_api_key&appid=your_api_key&units=metric'
    response = requests.get(url)

    # 处理JSON响应
    data = response.json()

    # 解析天气信息
    weather_data = {
        'current': {
            'city': city,
            'temp': data['main']['temp']
        }
    }

    # 输出天气信息
    print(f"当前天气为{weather_data['current']['city']},温度为{weather_data['current']['temp']}℃。")

总结

本项目实现了城市天气查询功能,通过requests库发送HTTP请求、读写JSON格式数据,有效解决了本地运行的问题。代码实现过程中需要注意以下几点:

  • 添加必要的环境变量,用于替换API密钥
  • 使用print函数输出结果
  • 处理可能的JSON解析错误
  • 确保输入城市名的正确性

该脚本可在本地环境运行,无需依赖外部服务,且实现过程简单易懂,预计1-3天完成。