- python基础:熟悉python基础知识,熟悉并发及异步编程
- 数据库:熟练使用Mysql及常见的优化手段, 熟练掌握SQLAlchemy ORM框架
- 数据分析: 熟练使用pandas及jupyter, 可使用pyecharts对数据可视化
- 后端框架:熟悉Flask、Starlette等主流开发框架
- 爬虫: 熟练使用HTTPX、Selenium、mitmproxy等库, 熟悉常见加密方法、js调试及常见验证码的破解
- 工具:熟悉Git、Docker等项目管理及构建工具
智能建站系统
`Web` `MySQL` `Starlette` `SQLAlchemy` `ortools` `asyncio`
- 项目描述:
是一个公交车充电站选址决策系统。主要功能是管理公交线路及场站的绑定关系、统计场站容量分布以及优化线路分配。在其中负责服务架构, 后端开发。
- 工作内容:
- 采用Starlette开发异步api, 提高并发能力
- 采用SQLAlchemy访问数据库, 灵活配置数据访问权限, 并屏蔽不同数据库差异, 方便应用迁移
- 使用ortools进行运筹学优化, 将线路在场站间动态分配, 以使新场站建设成本最低
电费单爬虫
`Spider` `Selenium` `Tensorflow`
- 项目描述:
电费单爬取及管理系统。主要功能是账号校验、电费单爬取与整理。在其中负责爬虫编写及后端api开发。
- 工作内容:
- 验证码识别及js加密破解, 摒弃Selenium爬取方式, 大大提升爬虫效率与减小部署体积
- 电费单数据解析及入库
- 使用任务队列管理账号校验任务, 保证任务确实有序完成及资源占用的稳定
使用github Actions自动签到, 每日定时触发, 爬虫练手项目, 破解多个网站的登录及签到机制
使用godot游戏引擎开发的璀璨宝石桌游, 服务端使用python开发, 使用websocket进行客户端与服务端的通信