吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3025|回复: 17
收起左侧

[Python 原创] 【原创Python】基于Flask的数据查询系统

[复制链接]
TheLord 发表于 2022-12-4 12:12

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查询

免费评分

参与人数 3吾爱币 +10 热心值 +2 收起 理由
danielau + 1 用心讨论,共获提升!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wkdxz + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| TheLord 发表于 2022-12-7 09:22
lcg2014 发表于 2022-12-7 09:07
查询excel不用这么麻烦吧,建议搞个sql版本学习一下

后面有时间会弄的,主要是方便其他人用,他们没得基础用不明白太复杂的
 楼主| TheLord 发表于 2022-12-4 21:32
shubiao05 发表于 2022-12-4 18:58
不错的功能,我以前就花了很长时间,用DJango实现了这个功能,现在都忘记源代码扔哪儿了!

都是些很简单的功能
bigharvest 发表于 2022-12-4 12:19
wkdxz 发表于 2022-12-4 12:24
学习了,谢谢!!!
shengforever 发表于 2022-12-4 13:36
不错,赞一个
def2ult 发表于 2022-12-4 15:07
感谢分享,前来学习一下
随梦期初 发表于 2022-12-4 15:27

不错,赞一个
runfog 发表于 2022-12-4 15:55
端设计来自php-Excel查询
dbchjmdl 发表于 2022-12-4 17:09
感谢分享,学习一下
shubiao05 发表于 2022-12-4 18:58
不错的功能,我以前就花了很长时间,用DJango实现了这个功能,现在都忘记源代码扔哪儿了!
Arch95 发表于 2022-12-4 20:21
很棒!!值得初学者学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表