用php写的亲亲鲜花网站_用Flask写一个极简版课堂测验网站(2)

news/2024/5/20 22:12:31/文章来源:https://blog.csdn.net/weixin_30158471/article/details/112309924

今日实现:学生名单导入和登录判定

名单导入功能的基本实现:

upload.html

<html lang="en"><head>    <meta charset="UTF-8">    <title>文件上传title>head><body><h1>导入EXCEL文件h1><form action="" method="post" enctype="multipart/form-data">    <input type="file" name="file">    <input type="submit" value="上传">form>body>html>

server.py对应的路由:

@app.route('/upload',methods=['GET','POST'])def upload():   if request.method=='POST':      f=request.files['file']      base_path = os.path.abspath(os.path.dirname(__file__))      upload_path = os.path.join(base_path,r'static\uploads',secure_filename(f.filename))      f.save(upload_path)      xls_file = r".\static\uploads\students.xls"      book = xlrd.open_workbook(xls_file)      for sheet in book.sheets():        excel2db.read_excel(sheet)      return "文件上传导入成功!"   return render_template("upload.html")

excel2db.py导入数据模块:

import sqlite3import typesdef read_excel(sheet):  # 判断有效sheet  if sheet.nrows > 0 and sheet.ncols > 0:    for row in range(1, sheet.nrows):      row_data = []      for col in range(sheet.ncols):        data = sheet.cell(row, col).value        row_data.append(data)      insert_sqlite(row_data)def insert_sqlite(row_data):  # 打开数据库(不存在时会创建数据库)  con = sqlite3.connect("./DB/stuScores.db")  cur = con.cursor()  try:    cur.execute("create table if not exists 学生(_id integer primary key autoincrement,学号 varchar(50),密码 varchar(50),姓名 text,班级 integer,分组 integer)")    # 插入数据不要使用拼接字符串的方式,容易收到sql注入攻击    cur.execute("select * from 学生 where 学号='%s'" % row_data[0])    if len(cur.fetchall())<=0:        cur.execute("insert into 学生(学号,密码,姓名,班级,分组) values(?,?,?,?,?)", row_data)        con.commit()  except sqlite3.Error as e:    print("导入失败,请检查格式: %s", e.args[0])  finally:    cur.close    con.close

这里用了xlwt操作excel,更精简写法,可以换用openpyxl或pandas。

login.html学生登录:

<html lang="en"><head>    <meta charset="UTF-8">    <title>学生登录页面title>head><body>    <h2>请用学号登录网站h2>    <form action='login' method="POST">        <table>            <tr>                <td>学号:td>                <td><input type="text" name='username' >td>            tr>            <tr>                <td>密码:td>                <td><input type="password" name='password' >td>            tr>            <tr>                <td><input type="submit" value="登陆">td>            tr>        table>    form>body>html>

Server.py对应的路由:

@app.route('/login',methods=['POST','GET'])def login():   if request.method == 'POST':      user = request.form.get('username')      pwd = request.form.get('password')      con = sqlite3.connect("./DB/stuScores.db")      cur = con.cursor()      cur.execute("select * from 学生 where 学号='%s' and 密码='%s'" % (user,pwd))         r = cur.fetchall()      if len(r)>0:         return "登录成功:你好, "+str(r[0][3])      else:         return "登录失败,学号不存在或密码错误!"   return render_template("login.html")

效果如下:

01f3d1b5373e35db645acaed14b66939.png

05ddc009d03fc9d80fd89cbd51fccd53.png

958515504b5ecbaec759695043e5705b.png

af24758961d61a2d12f0ba1b405ff3c0.png

当然,这真的只是基本实现,至于登录后的跳转和登录提示的Ajax提示我们将来再修复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_744068.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站更换国外服务器,备案被注销替换外国服务器?这样合理吗?

备案被注销替换外国服务器&#xff1f;这样合理吗&#xff1f;关于域名备案的话题最近很多网友在询问&#xff0c;针对这个话题&#xff0c;相信很多人都有自己的见解&#xff0c;今天查ICP网的编辑就针对以上问题来给大家做一个解答&#xff0c;也希望这个解答可以让很多对于域…

scrapy爬虫框架你还不会吗?简单使用爬虫框架采集网站数据

前言 本文的文字及图片过滤网络&#xff0c;可以学习&#xff0c;交流使用&#xff0c;不具有任何商业用途&#xff0c;如有问题请及时联系我们以作处理。 本篇文章就使用python爬虫框架scrapy采集网站的一些数据。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看…

Python爬取视频网站弹幕,并做成词云图

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 作者&#xff1a;张同学 来源&#xff1a;凹凸数据 Python爬虫、数据分析、网站开发等案例教程vb.net教程视频免费在线观看 https://www.xin3721.com/eschool/pythonxi…

Python爬虫入门教程15:音乐网站数据的爬取

基本开发环境&#x1f4a8; Python 3.6 Pycharm 相关模块的使用&#x1f4a8; import requests import os 安装Python并添加到环境变量&#xff0c;pip安装需要的相关模块即可。 一、&#x1f4a5;明确需求 爬取某音乐网站的排行榜歌曲。 二、&#x1f4a5;网页数据分析 1、…

建站记录2-CSS文件未加载-已解决-Resource interpreted as Stylesheet but transferred with MIME type text/plain

在本地加载正常&#xff0c;上传到服务器之后&#xff0c;网页没有样式。 解决问题的过程&#xff1a; 是否路径问题&#xff1f; —>分析&#xff1a;应该不是路径问题。页面中引用了图片&#xff0c;路径格式与CSS文件相同&#xff0c;图片可以正确加载。 —>操作–需…

快速把网站变成纯灰度显示,filter的使用

在html标签加上 <style>html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1);-webkit-filter: grayscale(100%);} </style>filter https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter filter CSS属性将模糊或颜色偏移等图形效果应用…

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求 某航空公司物流单信息查询&#xff0c;是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据&#xff0c;通过查看航空公司网站后&#xff0c;发现网站使用避免CSRF攻击机制&#xff0c;直接发挥40X错误。 关于CSRF 读者自行百度 网站HTTP请求分析 Headers …

随机切换必应美图html代码,随机显示必应每日一张图片为背景网站技巧教程

摘要&#xff1a; 主题有好多模板设置了分类的背景图&#xff0c;调用了第三方api但是最近第三方挂了&#xff0c;嗯嗯&#xff0c;这就是图省事不写代码的后果&#xff0c;一旦图片都失效&#xff0c;网站打开速度慢不说&#xff0c;图片的背景图还是灰蒙蒙一片&#xff0c;非…

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求 某航空公司物流单信息查询&#xff0c;是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据&#xff0c;通过查看航空公司网站后&#xff0c;发现网站使用避免CSRF攻击机制&#xff0c;直接发挥40X错误。 关于CSRF 读者自行百度 网站HTTP请求分析 Headers F…

java爬虫项目_「java爬虫」Java爬虫项目环境搭建 - seo实验室

java爬虫Github clone项目、创建分支下载Github for windows桌面客户端把master主分支clone到本地先把master主分支clone到本地 客户端界面操作&#xff1a; File-Clone repository 选中要clone的项目创建自己的分支 客户端界面操作&#xff1a;Branch-New branch 基于master创…

解决ASP网站HTTP 错误 500.19:httpErrors 节中不允许绝对物理路径

工作需要&#xff0c;需要vb.net教程维护一个asp的网站&#xff0c;网站十多年了&#xff0c;代码已经很难理清。Asp技术就不用多说了&#xff0c;二十多年前的技术&#xff0c;现在vs都已经不支持c#教程此种类型的项目。维护起来十分头疼&#xff0c;将来要写个东西替代它&…

.php容易收录吗,Wordpress容易被收录吗(Wordpress网站快速收录解决方法)

WordPress是使用PHP语言开发的博客CMS系统&#xff0c;有人问用WordPress做网站容易被收录吗?文章收录慢、不收录问题&#xff0c;小编整理了解决方法&#xff0c;让你的Wordpress网站快速被百度收录。百度作为最大的中文搜索引擎&#xff0c;现在推出了“快速收录”&#xff…

采购网站服务器的请示,关于采购云服务器的请示

关于采购云服务器的请示 内容精选换一换本文档主要介绍两种扩容场景&#xff0c;分别为扩容云服务器和扩容云硬盘。在“确认配置”页面&#xff0c;查看云服务器配置详情。如果您对价格有疑问&#xff0c;可以单击“了解计费详情”来了解产品价格。如果您对价格有疑问&#xff…

社交网站后端项目开发日记(二)

本项目vb.net教程目标是开发一个社区网c#教程站&#xff0c;拥python基础教程有发帖、讨论、搜索、登录等一个java基础教程正常社区拥有sql教程的功能。涉及到的版本参数为&#xff1a; JDK1.8Maven3.8.1&#xff08;直接集成到IDEA&#xff09;Springboot 2.5.1tomcat 9.0.45M…

编写一个520表白网站并发布Web教程

今天是2019年5月18日&#xff0c;还有两天就是2019-5-20了&#xff0c;本人也刚刚从JavaSe开始学&#xff0c;所以一时兴起就这了这个网站&#xff0c;主要的目的是给我媳妇儿表白&#xff0c;因为她总是给我说&#xff0c;“我们都不知道怎么在一起的迷迷糊糊的&#xff0c;还…

使用IIS发布网站

1.控制面板——>查看方式&#xff1a;小图标——>管理工具 2.点击IIS信息服务管理器 3.右键网站&#xff0c;发布网站 4.完成信息 此时&#xff0c;已经可以浏览网站&#xff0c;在浏览器输入localhost或点击浏览网站。 效果&#xff1a; 5&#xff0c;可以进一步编…

Python爬虫项目讲解:采集地方官方网站采购商品数据

前言 今天, 带大家采集地方官方网站的商品数据&#xff0c;其实这些公开的商品数据就是展示给用户看的&#xff0c;只不过我们通过爬虫采集下来可以更加方便我们看数据, 以及方便后续对数据做分析。 一起来看看吧! 本篇文章代码内容&#xff1a; 分析网页性质, 找数据请求的…

中文语音朗读网站

预览地址&#xff1a;https://yubin.applinzi.com 预览图片&#xff1a; 详细代码&#xff1a; <!DOCTYPE html> <html> <head><title>myweb</title><style>html{height: 100%;background:url(https://cdn.nlark.com/yuque/0/2019/jpeg/…

阿里云5m带宽能支持多少人访问_网站建立和运营一年大约要多少钱?

基于个人网站和企业网站&#xff0c;功能需求的简单化和复杂程度&#xff0c;所以这块的支出大致不同。一般的网站运营网站收费是包含网站建站和站&#xff0c;每年续费的费用的&#xff0c;以第一年为例&#xff0c;说一下基本的费用构成。1. 域名费用&#xff1a;看什么样的后…

用Python实现在网站上自动评论!键盘侠都喷不赢你!

自从上次在B站看到一个喷子&#xff0c;一个人喷一堆人&#xff0c;当时我就看不过去了&#xff0c;直接用Python写了个自动评论软件&#xff0c;他说一句我能说十句&#xff0c;当场教育喷子~ 于是乎&#xff0c;顺便整理一下&#xff0c;做了一手教程&#xff0c;分享给大家&…