0x00 前言
之前最开始说过要写这么个东西,但是一直都有事mo情yu要忙,就咕咕咕了,然后前天晚上部门里面的小老弟过来找我。
大概就是,以前用的一个开源的PHP的查询程序,不支持太长的字段进行查询,老师想做一个四级模考成绩的查询,考号太长了,就来找我了。
0x01 简介
本着能用就行的原则,前端设计就直接扒了原来PHP版的前端,然后用Flask作为后端进行数据处理,利用PIL 库生成验证码图片,验证码附带在session用来作为校验。
目前支持.xlsx ,.xltx ,.xlsm ,.xltm 数据文件
TODO:
- [ ] 数据转存数据库
- [ ] 网页上传数据、修改配置
- [ ] tbd...
安装
下文所有操作均默认读者已经安装好Python3.8或以上版本的Python环境,并且具有良好的网络环境
使用命令git clone https://github.com/Lord2333/flask_search 克隆本项目到本地(国内用户可尝试在项目地址前加上https://gh.j8.market 以加速下载),或者直接点击右侧的release 进行下载,后进入项目文件夹,大概会有这些内容东西:
首次运行
点击资源管理器上方的地址栏,输入cmd ,敲回车出现一个命令行窗口(Linux操作系统直接切换至程序所在目录即可)
接着输入pip install -r requirements.txt 安装依赖,如果提示pip 命令不存在,就换成pip3 再次尝试,可以使用-i https://pypi.tuna.tsinghua.edu.cn/simple 参数提高国内安装速度。
在全部安装完成后,在命令行中输入python main.py 或者python3 main.py 即可运行程序,出现以下输出则程序正常运行。
* Serving Flask app 'main' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 125-608-896
* Running on http://127.0.0.1:8848/ (Press CTRL+C to quit)
打开浏览器访问127.0.0.1:8848 即可
程序默认运行在8848端口,可在main.py最后一行app.run(debug=True, port=8848) 更改对应端口号,默认开启debug,可自行关闭。
使用
上传数据
项目中包含了一个data.xlsx 文件,程序的查询条件是data.xlsx 文件的第一列,例如:
学号 |
姓名 |
四级成绩 |
202206010101001 |
张三 |
401 |
202206010102002 |
李四 |
469 |
202206010103003 |
王五 |
504 |
那么在查询条件里输入202206010101001 即可得到张三的数据
只需要把数据表格名称更改为data.xlsx 删除程序目录中原本的模板,上传即可使用。
修改网站信息
在main.py 的12行-19行有配置信息
可自行修改,修改后重启程序即可展示。
0x02 声明
一晚上写出来的小玩具,大佬们轻点喷
项目地址:https://github.com/Lord2333/flask_search
本项目前端设计来自php-Excel查询
|