【开源实战】WallNest:Python 爬虫 + FastAPI + Vue3 壁纸采集与展示小全栈

张开发
2026/5/3 15:29:47 15 分钟阅读
【开源实战】WallNest:Python 爬虫 + FastAPI + Vue3 壁纸采集与展示小全栈
前言平时找壁纸常常要在网页里翻来翻去不如把「采集—入库—接口—前端展示」串成一条本地可跑的流水线顺便练手爬虫、后端和前端。本文介绍个人开源项目 WallNest围绕哲风壁纸相关示例用 Python 采集数据写入 SQLiteFastAPI 提供 REST 接口Vue 3 Vite 做管理/展示端。代码已托管在 GitHub欢迎克隆运行和交流。仓库地址 https://github.com/cxyzk/WallNest技术栈一览方向技术采集Python、requests、SQLite站点加解密部分通过 Node 执行aes.js根目录 npm 提供crypto-js后端FastAPI、Uvicorn默认http://127.0.0.1:8000自带 Swagger/docs前端Vue 3、Vite、开发端口 3000开发态/api代理到后端数据本地 SQLitewallpapers.db首次通常需先跑采集脚本生成环境建议Python 3.10、Node.js 18Windows / macOS / Linux 均可。能做什么运行main.py拉取壁纸列表并写入本地数据库。运行app.py提供 HTTP API供前端或其它客户端查询。运行web浏览器访问本地页面通过代理访问后端接口。整体是「小而全」的示例项目适合作为爬虫 Web 全栈的入门参考。常见问题采集报找不到 crypto-js先在仓库根目录执行npm install并确认本机已安装 Node。前端有接口但列表为空确认app.py与wallpapers.db同在spider/哲风壁纸且在该目录启动后端必要时看/api/debug/db若代码中保留该路由。PyCharm 调试 uvicorn 报loop_factory属调试器与新版 uvicorn 的兼容问题可改为终端运行python app.py或按需调整 uvicorn 版本。小结与声明WallNest 把一个「壁纸站 → 本地库 → API → 前端」的链路打通了代码量适中适合学习与小范围自用折腾。源码与最新命令以 GitHub 为准GitHub https://github.com/cxyzk/WallNest若涉及上游站点或素材的使用条款请自行遵守相关规定本文仅作技术分享与本地运行说明。

更多文章