二次元看过来!基于 Serverless 的舞萌音游查分器

本文介绍了如何使用 Serverless Framework 和腾讯云 Flask Component 构建舞萌音游查分器。文章详细讲述了配置文件、层管理、自定义入口文件、响应数据压缩等问题的解决过程,以及在不同环境下部署的注意事项,最终实现了一个基于 Serverless 的高效查分工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文作者:远哥制造

一、什么是 Serverless Framework

Serverless Framework 是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源即可部署完整可用的 Serverless 应用架构。Serverless Framework 具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源,迅速构建 Serverless 应用

没错,就像几天前看到的《Serverless 之歌》里面所说 I'm gonna reduce your ops,它能大幅度减轻运维压力,那就开始动手吧!注意开发环境需 Node.js 10.0+,一键全局安装:npm install -g serverless

二、腾讯云 Flask Serverless Component 简介

腾讯云 Flask Serverless Component,支持 Restful API 服务的部署

按照惯例首先来部署 demo

  1. 本地 PyCharm 创建一个新的 Flask 项目

Flask

  1. 手动创建内容为 Flaskrequirements.txt

  2. 按照配置文档创建 serverless.yml,例如本项目实际使用的完整内容,初次使用可自行酌情简化

  3. 将密匙写入 .env(当然,部署的时候也可以选择微信扫码授权)

TENCENT_SECRET_ID=<rm>
TENCENT_SECRET_KEY=<rm>

成功部署

成功访问

这样基于 ServerlessFlask Demo 就部署完成了,接下来继续按照自己的方式写剩下的代码。

三、maimai_DX

maimai 是一款街机音游。

在这里放一张动图自行体会一下,原始素材来自「外录 maimai」QZKago Requiem Re:MASTER ALLPERFECT Player: Ruri*R

QZKago

在国内,只能从微信公众号中查看成绩,而且每次进页面都需要微信的授权登录,并且里面存储的记录有条数限制,相册只存最新 10 条,游戏记录只存最新 50 条(就是一个队列,先进先出的那种)。这就是本项目的初衷,自己打出来的每一次成绩都应该保存好。

舞萌查分器

成果展示了,前端 Fomantic-UI,后端 Flask+MySQLgh 开源地址:https://github.com/yuangezhizao/maimai_DX_CN_probe,欢迎 watchstarfork & pr

https://maimai.yuangezhizao.cn

目前实装了如下功能:

  1. wechat_archive中包含 主页游戏数据相册游戏记录:对原始网页进行了修改,并且添加了 Highcharts 库可视化曲线显示变化
  2. record包含 记录(分页)差异(分页):即自写的快速预览页面,是查看历史记录和成绩变化的非常实用的功能
  3. info包含 铺面列表:即全部铺面基础信息,输出到一个页面中,方便页面内搜索

开发过程

接下来将按照时间的顺序,描述一下开发过程中遇到的问题以及如何解决

1. Serverless Framework Component 配置文件

Serverless Framework 现在是 V2 版本࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值