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


项目背景

本项目旨在开发一个本地运行的脚本,用于接收用户输入的城市名称,调用本地可用的天气API(模拟数据),并以表格形式展示结果。该项目要求完全使用Python库(requests),并不依赖外部API,同时以CSV文件为输入输出方式。

项目思路

  1. 输入处理:通过简单的输入框或读取CSV文件实现交互式输入
  2. 天气数据获取:使用本地模拟API获取当前城市天气数据
  3. 数据展示:将获取到的数据以表格形式输出,支持Markdown格式输出

技术实现

代码实现

import requests

def get_weather_data(city):
    # 示例天气数据,模拟本地API返回
    weather_data = {
        "city": city,
        "temperature": 25,
        "weather": "rainy"
    }
    return weather_data

def main():
    city = input("请输入城市名称(如:北京):")
    result = get_weather_data(city)

    # 输出表格格式
    print(f"{city}的天气情况:\n{result}")

if __name__ == "__main__":
    main()

代码说明

  • 输入处理:使用input()函数获取用户输入的城市名称,支持交互式输入
  • 天气数据获取:通过函数get_weather_data()模拟本地API返回数据
  • 输出表格:使用print语句将结果以表格形式展示,支持Markdown格式输出

数据示例

输入:北京
输出:
北京的天气情况:
温度:25
天气状况:下雨

总结

本项目通过简单的Python脚本实现了城市天气查询功能,利用requests库完成网络请求,确保代码可运行且不涉及复杂技术栈。该项目的学习价值在于理解本地数据处理流程,同时保持简单易懂的结构。预计在1-3天内完成开发,具有良好的可扩展性。