化妆品排行榜
  1. 首页 >
  2. 美妆资讯 >
  3. 美妆 >
  1. 基于 Serverless 快速实现简单版查询工具

美妆资讯
基于 Serverless 快速实现简单版查询工具
2023-08-05

朋友的单位有一个小型的图书室,图书室中摆放了很多的书,每本书都被编号放在对应的区域,为了让大家更快、更容易找到这些书,他联系我,让我帮他弄一个图书查询系统,通过用户输入能模糊匹配到对应的结果,并且提供书籍对应的地点。

功能设计

让朋友把书籍整理并存储到一个 Excel 表格中;将 Excel 表放到对象存储中,云函数读取这个文件并解析;根据词语的相似寻找相似的图书;前端页面通过 MUI 制作,放在对象存储中,并且使用对象存储的 Website 功能;

整体实现

数据形态

Excel 样式主要包括书名和编号,同时下面包括分类的 tab:

基于函数的搜索功能

核心代码实现:

复制代码已复制

import jiebaimport openpyxlfrom gensim import corpora, models, similaritiesfrom collections import defaultdictimport urllib.request with open(/tmp/book.xlsx, wb) as f: f.write( urllib.request.urlopen(//p1-tt.byteimg.com/origin/pgc-image/8e8c06ab5969429993d9ad0c0c3e439a.jpg" style="width: 650px;">

功能页面

复制代码已复制

<!DOCTYPE html><html><head> <meta charset=utf-8> <title> 图书检索系统 </title> <meta name=viewport content=width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no> <meta name=apple-mobile-web-app-capable content=yes> <meta name=apple-mobile-web-app-status-bar-style content=black> <link rel=stylesheet href=//p1-tt.byteimg.com/origin/pgc-image/d05bc05fc6ee4f78b4f0d84ca0882dcb.jpg" style="width: 650px;">

总结

这是一个低频使用的 APP,如果是构建在传统服务器上,不是一个明智的选择,而云函数的按量付费,对象存储与 APIGW 的融合,完美解决了资源浪费的问题,同时借用云函数的 APIGW 触发器,可以很简单轻松的替代传统的 Web 框架和部分服务器软件的安装和使用、维护等。这个例子非常小,但却是一个有趣的小工具,除了图书查询之外,我们还可以继续拓展构建其它系统,例如成绩查询等。

关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书!

版权声明:CosMeDna所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系删除!

本文链接://www.cosmedna.com/article/221737891.html