python中关于sqlite3数据库插入数据的使用
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数据库插入数据的使用相关推荐
- python中关于sqlite3数据库更新数据的使用
1.文件结构: 其中html文件放置的文件名必须是templates,图片放置的文件名必须是static: 2.使用的数据库可视化工具DB Browser for sqlite下载: http://w ...
- python中关于sqlite3数据库删除数据的使用
1.文件结构: 2.使用的数据库可视化工具DB Browser for sqlite下载: http://www.sqlitebrowser.org/ 3.使用DB Browser for sqlit ...
- Python使用pymysql往数据库插入数据和查询数据
Python使用pymysql往数据库插入数据和查询数据 第一步:导入import pymysql连接数据库 #连接数据库try:db = pymysql.connect(host='127.0.0. ...
- Python连接SAP HANA数据库插入数据
工作的时候需要往HANA数据库插入一些测试数据,我使用的连接HANA的工具DBeaver又不能像Mysql那样批量执行多条插入语句,就想用python连接HANA往里循环插入数据,由于代码水平有限,尝 ...
- java如何向mysql插入_java中怎么向数据库插入数据 ?
展开全部 Java程序向数据库中插入数据,代码如下://首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,32313133353236313431303231363 ...
- Python连接数据库,向数据库插入数据
用来测试的表结构 建表语句 CREATE TABLE test ( id int(10),value varchar(255)) ENGINE=InnoDB DEFAULT CHARSET=utf8; ...
- 已解决Python向数据库插入数据的字符串中含有单引号或双引号报错
已解决Python向数据库插入数据的字符串中含有单引号或双引号报错:(102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, ...
- python向MySQL数据库插入数据
我在这里用的是python中pymysql连接MySQL数据库,如果电脑中没有安装pymysql,可以直接再命令行通过 pip install pymysql 安装 一.通过python脚本向mysq ...
- 在Linux中通过shell脚本向oracle数据库插入数据
通过shell脚本向oracle数据库插入数据 思路 实现 shell脚本 数据文件 测试 思路 如何通过shell脚本更新数据库数据?要解决这个问题,首先,我们需要在脑中回忆一下我们通常是如何更新数 ...
最新文章
- GATK 无法下载的问题
- 自定义起始时间的时间戳计算(个人代码记录)
- 将可执行程序的内存空间扩展到3GB(windows)
- 春招不迷茫,模板刷题101实验室上线啦
- Flink 在唯品会的实践
- ABAP document read logic
- linux挂载多个目录下,linux – 如何在centos上使用nfs4挂载多个文件夹?
- Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
- PHPweb应用程序开发技巧
- day11【过渡】SpringBoot
- 电脑linux下载官网下载,Bluestar Linux
- SQL分页查询的写法总结-MySQL、SQL Server、Oracle
- java json解析哪个好_java常用的几种json解析工具使用
- Navicat自动运行批处理作业并发送附件邮件
- removeClass()
- 一维数组二维数组(排序 最大值 插入排序)
- 双评价技术指南2020_2020年双11 千元以下人体工学椅选购指南,不交智商税
- wps 流程图 跨页_流程图跨页(wps流程图怎么制作)
- 苹果6运行内存是多少_安卓手机12GB运行内存为何打不过苹果的4GB?有哪些原因?...
- vue3 baseCss 初始化
热门文章
- 介绍下计算机的一些常识?
- 脚本文件直接执行python代码
- 爬虫爬取https://www.exploit-db.com/老是跳过一个
- ACMNO.18 C语言-选择排序 用选择法对10个整数从小到大排序。 输入 10个整数 输出 排序好的10个整数
- C语言连续指针_只愿与一人十指紧扣_新浪博客
- 张量解释——深度学习的数据结构
- 经验 | 机器学习要避开十大雷区
- 进程间通信的几种方式
- SpringBoot操作使用Spring-Data-Jpa
- scau 1142 巡逻的士兵(分治)