mysql 凭证_如何用mysql验证flask/python中的凭证?
Flask/python登录验证对mysql不起作用,我在搜索google和文档,我在同一件事上看到了一些关于堆栈溢出的问题,但还没有得到回答。在from flask import Flask, render_template, flash, request, url_for, redirect, session
from content_management import Content
#form validations
from wtforms import Form, BooleanField, TextField, PasswordField, validators
#to encrypt the password
from passlib.hash import sha256_crypt
#for SQL injection
from MySQLdb import escape_string as thwart
import gc
from functools import wraps
from mysql_connect import connection
app = Flask(__name__)
@app.route('/login/', methods=['GET','POST'])
def login_page():
error = ''
try:
c, conn = connection()
if request.method == "POST":
d = c.execute("SELECT * FROM clients WHERE email = (%s)", (thwart(request.form['email']),))
d = c.fetchone()[2]
if request.form['password'] == d:
email = request.form['email']
c.execute("SELECT * FROM clients WHERE email = (%s)", (thwart(email),))
clients_table = c.fetchall()
clientcid = clients_table[0]
flash(clientcid)
phone = clients_table[1]
rating = clients_table[4]
conn.commit()
c.execute("SELECT * FROM cpersonals WHERE cid = (%s)", (clientcid,))
cpersonals_table = c.fetchall()
first_name = cpersonals_table[1]
last_name = cpersonals_table[2]
address = cpersonals_table[3]
czip = cpersonals_table[4]
reg_date = cpersonals_table[5]
conn.commit()
c.close()
conn.close()
session['logged_in'] = 'client'
session['clientcid'] = clientcid
session['email'] = email
session['phone'] = phone
session['rating'] = rating
session['first_name'] = first_name
session['last_name'] = last_name
session['address'] = address
session['czip'] = czip
session['reg_date'] = reg_date
flash("You are now logged in.")
return redirect(url_for("dashborad"))
else:
error = "Invalid credentials, try again."
return render_template("login.html")
在没有框架的情况下,有没有一种简单的方法可以在MySQL中验证凭证
mysql 凭证_如何用mysql验证flask/python中的凭证?相关推荐
- mysql数据清洗_如何用Mysql清洗数据
在数据分析中从获取数据到最后的完成数据分析报告,你要是问一个从事数据分析的人哪里最麻烦最费时间,十个里面有九个会回答你:清洗数据. 在清洗数据流程中,绝大多数分析师都会使用Python和R来处理,那如 ...
- python里的define怎么用_如何用(?(DEFINE))在Python中编写正则表达式?
正则表达式模块的方式: 正如注释中所解释的那样,正则表达式模块允许重用已命名的子模式.不幸的是,在Perl或PCRE中没有(?(DEFINE)--)语法. 因此,当您想要定义命名子模式时,使用相同的解 ...
- mysql 账户管理_如何用MySQL 命令来实现账户管理
今天我们要学习的是如何用MySQL 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍. ...
- 如何用mysql建立数据库_如何用MySQL创建数据库?详细教程看这里!
春哥技术博客:做技术的都知道,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management Syst ...
- mysql猎豹_猎豹网校MySQL数据库
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 猎豹网校MySQL数据库 链接:http://pan.baidu.com/s/1i3wyPjn 密码:qxhm 教程目录 第1章 了解SQL 1.1 数据 ...
- 无法为您重置MySQL密码_无法重置MySQL的root密码
问题描述 我需要重置本地mysql安装的root密码,但不会让我.我已经试过了: $ sudo /etc/init.d/mysql stop * Stopping MySQL database ser ...
- mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析
作者:Carlos Tutte.Marcos Albe 翻译:管长龙 在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 ...
- mysql 安全问题_浅谈MySQL数据库的Web安全问题
数据安全是现在互联网安全非常重要一个环节.而且一旦数据出现问题是不可逆的,甚至是灾难性的. 有一些防护措施应该在前面几个博文说过了,就不再赘述.比如通过防火墙控制,通过系统的用户控制,通过Web应用的 ...
- mysql 烂泥_烂泥:mysql帮助命令使用说明
在安装.管理和使用mysql过程中,你是不是需要记忆很多的mysql命令.而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘记具体的用法. 其实mysql的帮助信息,已经给 ...
最新文章
- linux下JDK的安装
- [转]php初级教程(七)一个新闻管理系统(准备工作)
- jQuery的事件1——on,one
- vue --- 全局注册子组件,并导入全局的子组件
- 2013年3月百度之星A题
- 读书笔记_打开量化投资的黑箱09
- centos 5.6 安装redmine 步骤
- kali rolling source 16.1~~18.2
- MySQL、SQLyog、navicat安装
- xps in html5,学术干货 | 带你“一网捞尽”XPS 基本理论【绝对没有套路】
- 说说我们怎么数据驱动企业
- php验证码 失效,php验证码无法显示的解决方法
- 山东科技大学计算机控制系统期末考试试卷,山东科技大学 计算机操作系统试题b...
- HtmlCss光标(插入符caret)透明隐藏光标 221106笔记
- 软考:净现值NPV、回收期、收益率计算方法
- 《C#零基础入门之百识百例》(三十三)方法参数 -- 位置命名参数 -- 求长方体体积
- Unity Shader中内置的坐标空间与转换矩阵函数
- 2021香港排名前十的现货伦敦金正规平台排行榜
- 解决分区助手无法分区问题
- neo4j图数据入门(二)数据的插入和删除 图形界面操作 图文并茂
热门文章
- 常用电子接口大全,遇到不认识的,就翻出来对照辨认!
- 蓝牙冷知识:为啥叫“蓝”牙,不叫“白”牙?
- linux等陆不上ftp,vsftp连接不上解决方法
- js写的程序如何上线到linux,将 Node.js 应用发布到 Linux 应用服务 - Visual Studio | Microsoft Docs...
- 函数_月隐学python第9课
- 镗孔指令g76格式_数控车床螺纹切削指令G32,用途广泛,可分度车削多头螺纹
- python无实际意义的语句_没有学不会的python--认识简单的数据类型
- 如何删除空文件夹Java_JAVA实现将磁盘中所有空文件夹进行删除的代码
- linux怎么64位,在linux下如何查看CPU是否支持64位
- python使用xml布局界面_Python:使用ElementTree更新XML文件,同时尽可能地保留布局...