今天跟大家聊聊我这几天折腾的“拓跋月儿”项目,这名字听起来是不是有点古风?哈哈,是我在《轩辕剑剑之源》里最喜欢的一个角色,就拿来当个代号了。
起因:
之前就一直想搞一个自己的小项目,练练手,也算是把平时学的那些技术给串起来。正好最近有点空,就想着把游戏里这个“拓跋月儿”相关的资料,攻略,还有一些玩家的讨论,都抓下来,然后做个简单的展示页面。
准备工作:
确定目标: 先把要做啥想清楚,我想要一个能展示“拓跋月儿”各种信息的网页,包括技能、属性、故事背景等等。 技术选型: 前端用 *,比较熟悉,上手快。后端打算用 Python 的 Flask,轻量级,写起来也简单。数据库就用 MySQL ,稳定靠谱。 数据来源: 主要就是各大游戏论坛、贴、还有一些游戏攻略网站。开始动手:
1. 爬虫部分:
2. 后端部分:
搭建 Flask 应用: 创建一个 Flask 项目,设置好路由。3. 前端部分:
创建 Vue 项目: 用 Vue CLI 创建一个 Vue 项目。 设计页面: 用 Vue 的组件化思想,把页面分成几个小组件,比如“基本信息”、“技能展示”、“故事背景”等等。 调用 API: 用 Axios 调用后端 API,获取数据,然后在页面上展示出来。遇到的坑:
反爬虫: 有些网站做了反爬虫,会封 IP 或者验证码啥的。解决办法就是加个代理 IP,或者模拟一下浏览器的行为。 数据编码: 爬下来的数据编码格式不对,导致乱码。解决办法就是指定正确的编码格式,比如 UTF-8。 数据库连接: SQLAlchemy 配置出错,一直连不上数据库。解决办法就是仔细检查配置,确保用户名、密码、地址都正确。最终效果:
做出来的效果还不错,虽然界面比较简陋,但是基本功能都实现了。可以查看“拓跋月儿”的各种信息,也算是对自己技术的一个小
这回“拓跋月儿”项目,让我对爬虫、后端、前端都有了更深入的了解。虽然过程中遇到了一些坑,但是也都一一解决了。以后有机会,还会继续折腾一些更有意思的项目。
- 经验教训:
- 计划很重要: 动手之前一定要想清楚要做要用啥技术,数据从哪儿来。
- 调试要耐心: 遇到问题不要慌,仔细看报错信息,一步一步调试。
- 多学习: 遇到不懂的知识点,赶紧去查资料,或者问问大佬。
还没有评论,来说两句吧...