1.文件结构:

其中html文件放置的文件名必须是templates,图片放置的文件名必须是static:

2.使用的数据库可视化工具DB Browser for sqlite下载:

http://www.sqlitebrowser.org/

3.使用DB Browser for sqlite新建表users.db:


图片放置的文件:

4.主页面index.html文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Submit User&Password</title><style>div {width: 200px;height: 130px;margin: auto;padding: 10px;margin-top: 200px;background: #FFFFFF;font-size: 15px;font-weight: bolid;border: 2px solid #000;color: #000000;}</style>
</head>
<body><div><form action="" method="POST">账号:<input type="text" name="user"><br>密码:<input type="password" name="password"><br><input type="submit" name="submit" value="submit"></form></div>
</body>
</html>

5.插入数据出错页面404.html文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Failure</title><style>img {width:1500px;height:700px;}</style>
</head>
<body><img src="./static/404.png">
</body>
</html>

6.插入数据成功显示的页面success.html文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Success Accept</title><style>img {width:1500px;height:700px;}</style>
</head>
<body>
<!--这里不能使用绝对路径,只能使用http://127.0.0.1:5000/static/success.png方式或者根路径--><img src="http://127.0.0.1:5000/static/success.png">
</body>
</html>

7.主main.py文件:

import os
import sqlite3 as lite
from flask import Flask,jsonify,render_template,request,abort,redirect,url_forapp=Flask(__name__)
mysql_path=os.path.join(os.getcwd(),'users.db')
#自定义错误
@app.errorhandler(404)
def get_Error_Handel(error):return render_template('404.html'),404@app.route('/<string:user>/<string:password>',methods=['POST','GET'])
def Insert_Mysql(user,password):""":param user: 插入的账号:param password: 插入的密码:return:"""print('Insert_Mysql')conn=lite.connect(mysql_path)with conn:cur=conn.cursor()sql=f"select count(user) from users where user='{user}'"cur.execute(sql)count=cur.fetchone()[0]if count>0:return jsonify(message='Add parameters successed'),409else:sql = f"insert into users(user,password) values('{user}','{password}')"cur.execute(sql)return render_template('success.html')@app.route('/index',methods=['POST','GET'])
def request_User_Password():if request.method=='POST':user=request.form.get('user')password=request.form.get('password')if user=='admin':abort(404)else:print('user {}'.format(user))print('password: {}'.format(password))return redirect(url_for("Insert_Mysql",user=user,password=password))if request.method=='GET':return render_template('index.html')if __name__ == '__main__':app.run(debug=True)

python中关于sqlite3数据库插入数据的使用相关推荐

  1. python中关于sqlite3数据库更新数据的使用

    1.文件结构: 其中html文件放置的文件名必须是templates,图片放置的文件名必须是static: 2.使用的数据库可视化工具DB Browser for sqlite下载: http://w ...

  2. python中关于sqlite3数据库删除数据的使用

    1.文件结构: 2.使用的数据库可视化工具DB Browser for sqlite下载: http://www.sqlitebrowser.org/ 3.使用DB Browser for sqlit ...

  3. Python使用pymysql往数据库插入数据和查询数据

    Python使用pymysql往数据库插入数据和查询数据 第一步:导入import pymysql连接数据库 #连接数据库try:db = pymysql.connect(host='127.0.0. ...

  4. Python连接SAP HANA数据库插入数据

    工作的时候需要往HANA数据库插入一些测试数据,我使用的连接HANA的工具DBeaver又不能像Mysql那样批量执行多条插入语句,就想用python连接HANA往里循环插入数据,由于代码水平有限,尝 ...

  5. java如何向mysql插入_java中怎么向数据库插入数据 ?

    展开全部 Java程序向数据库中插入数据,代码如下://首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,32313133353236313431303231363 ...

  6. Python连接数据库,向数据库插入数据

    用来测试的表结构 建表语句 CREATE TABLE test ( id int(10),value varchar(255)) ENGINE=InnoDB DEFAULT CHARSET=utf8; ...

  7. 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错

    已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...

  8. python向MySQL数据库插入数据

    我在这里用的是python中pymysql连接MySQL数据库,如果电脑中没有安装pymysql,可以直接再命令行通过 pip install pymysql 安装 一.通过python脚本向mysq ...

  9. 在Linux中通过shell脚本向oracle数据库插入数据

    通过shell脚本向oracle数据库插入数据 思路 实现 shell脚本 数据文件 测试 思路 如何通过shell脚本更新数据库数据?要解决这个问题,首先,我们需要在脑中回忆一下我们通常是如何更新数 ...

最新文章

  1. GATK 无法下载的问题
  2. 自定义起始时间的时间戳计算(个人代码记录)
  3. 将可执行程序的内存空间扩展到3GB(windows)
  4. 春招不迷茫,模板刷题101实验室上线啦
  5. Flink 在唯品会的实践
  6. ABAP document read logic
  7. linux挂载多个目录下,linux – 如何在centos上使用nfs4挂载多个文件夹?
  8. Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
  9. PHPweb应用程序开发技巧
  10. day11【过渡】SpringBoot
  11. 电脑linux下载官网下载,Bluestar Linux
  12. SQL分页查询的写法总结-MySQL、SQL Server、Oracle
  13. java json解析哪个好_java常用的几种json解析工具使用
  14. Navicat自动运行批处理作业并发送附件邮件
  15. removeClass()
  16. 一维数组二维数组(排序 最大值 插入排序)
  17. 双评价技术指南2020_2020年双11 千元以下人体工学椅选购指南,不交智商税
  18. wps 流程图 跨页_流程图跨页(wps流程图怎么制作)
  19. 苹果6运行内存是多少_安卓手机12GB运行内存为何打不过苹果的4GB?有哪些原因?...
  20. vue3 baseCss 初始化

热门文章

  1. 介绍下计算机的一些常识?
  2. 脚本文件直接执行python代码
  3. 爬虫爬取https://www.exploit-db.com/老是跳过一个
  4. ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数
  5. C语言连续指针_只愿与一人十指紧扣_新浪博客
  6. 张量解释——深度学习的数据结构
  7. 经验 | 机器学习要避开十大雷区
  8. 进程间通信的几种方式
  9. SpringBoot操作使用Spring-Data-Jpa
  10. scau 1142 巡逻的士兵(分治)