Metadata-Version: 2.4
Name: python-weather-web
Version: 0.1.0
Summary: 🌤️ 一个用 Flask + HTML 做的天气 Web 应用（基于 wttr.in）
Author: Yuanbao
License: MIT
Keywords: weather,flask,wttr.in,web
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Flask
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: flask>=3.0
Requires-Dist: requests>=2.28

# python-weather-web 🌤️

一个用 **Python + Flask** 做的天气 Web 应用，数据来自 [wttr.in](https://wttr.in)。

> 前身为 Tkinter 桌面版 `python-weather-tk`，现升级为 Web 版，界面风格保持一致（渐变背景 + 毛玻璃卡片）。

## ✨ 功能

- 🌍 查询任意城市实时天气
- 📅 未来 3 天预报（日出/日落/月相）
- ⚠️ 暴雨/大风/高温/强紫外线预警
- 🌐 中英文一键切换
- 🎨 根据天气自动切换背景渐变
- ⏰ 实时时钟

## 🚀 快速开始

### 方式一：作为库调用

```python
from python_weather_web import show_weather

# 中文
show_weather("西安", lang="zh")
# 英文
show_weather("London", lang="en")
```

自动启动 Flask 服务并打开浏览器。

### 方式二：命令行

```bash
# 安装
pip install flask requests

# 运行
python -m python_weather_web.server --city 西安 --lang zh
# 或（安装后）
weather-web --city 西安 --lang zh
```

然后访问 `http://127.0.0.1:5000`

## 📁 项目结构

```
python-weather-web/
├── pyproject.toml
├── README.md
├── python_weather_web/
│   ├── __init__.py          # 对外暴露 show_weather
│   ├── server.py            # Flask 服务器
│   ├── get_weather.py       # wttr.in 数据抓取
│   └── static/
│       └── index.html       # 前端页面（渐变毛玻璃风）
```

## 🔌 API

```
GET /api/weather?city=西安&lang=zh
```

返回 JSON：
```json
{
  "city": "Xian",
  "temp": "33",
  "weather": "Sunny",
  "humidity": "33",
  "forecast": [...],
  ...
}
```

## 📄 License

MIT
