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中的凭证?相关推荐

  1. mysql数据清洗_如何用Mysql清洗数据

    在数据分析中从获取数据到最后的完成数据分析报告,你要是问一个从事数据分析的人哪里最麻烦最费时间,十个里面有九个会回答你:清洗数据. 在清洗数据流程中,绝大多数分析师都会使用Python和R来处理,那如 ...

  2. python里的define怎么用_如何用(?(DEFINE))在Python中编写正则表达式?

    正则表达式模块的方式: 正如注释中所解释的那样,正则表达式模块允许重用已命名的子模式.不幸的是,在Perl或PCRE中没有(?(DEFINE)--)语法. 因此,当您想要定义命名子模式时,使用相同的解 ...

  3. mysql 账户管理_如何用MySQL 命令来实现账户管理

    今天我们要学习的是如何用MySQL 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍. ...

  4. 如何用mysql建立数据库_如何用MySQL创建数据库?详细教程看这里!

    春哥技术博客:做技术的都知道,MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management Syst ...

  5. mysql猎豹_猎豹网校MySQL数据库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 猎豹网校MySQL数据库 链接:http://pan.baidu.com/s/1i3wyPjn 密码:qxhm 教程目录 第1章 了解SQL 1.1 数据 ...

  6. 无法为您重置MySQL密码_无法重置MySQL的root密码

    问题描述 我需要重置本地mysql安装的root密码,但不会让我.我已经试过了: $ sudo /etc/init.d/mysql stop * Stopping MySQL database ser ...

  7. mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析

    作者:Carlos Tutte.Marcos Albe 翻译:管长龙 在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 ...

  8. mysql 安全问题_浅谈MySQL数据库的Web安全问题

    数据安全是现在互联网安全非常重要一个环节.而且一旦数据出现问题是不可逆的,甚至是灾难性的. 有一些防护措施应该在前面几个博文说过了,就不再赘述.比如通过防火墙控制,通过系统的用户控制,通过Web应用的 ...

  9. mysql 烂泥_烂泥:mysql帮助命令使用说明

    在安装.管理和使用mysql过程中,你是不是需要记忆很多的mysql命令.而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘记具体的用法. 其实mysql的帮助信息,已经给 ...

最新文章

  1. linux下JDK的安装
  2. [转]php初级教程(七)一个新闻管理系统(准备工作)
  3. jQuery的事件1——on,one
  4. vue --- 全局注册子组件,并导入全局的子组件
  5. 2013年3月百度之星A题
  6. 读书笔记_打开量化投资的黑箱09
  7. centos 5.6 安装redmine 步骤
  8. kali rolling source 16.1~~18.2
  9. MySQL、SQLyog、navicat安装
  10. xps in html5,学术干货 | 带你“一网捞尽”XPS 基本理论【绝对没有套路】
  11. 说说我们怎么数据驱动企业
  12. php验证码 失效,php验证码无法显示的解决方法
  13. 山东科技大学计算机控制系统期末考试试卷,山东科技大学 计算机操作系统试题b...
  14. HtmlCss光标(插入符caret)透明隐藏光标 221106笔记
  15. 软考:净现值NPV、回收期、收益率计算方法
  16. 《C#零基础入门之百识百例》(三十三)方法参数 -- 位置命名参数 -- 求长方体体积
  17. Unity Shader中内置的坐标空间与转换矩阵函数
  18. 2021香港排名前十的现货伦敦金正规平台排行榜
  19. 解决分区助手无法分区问题
  20. neo4j图数据入门(二)数据的插入和删除 图形界面操作 图文并茂

热门文章

  1. 常用电子接口大全,遇到不认识的,就翻出来对照辨认!
  2. 蓝牙冷知识:为啥叫“蓝”牙,不叫“白”牙?
  3. linux等陆不上ftp,vsftp连接不上解决方法
  4. js写的程序如何上线到linux,将 Node.js 应用发布到 Linux 应用服务 - Visual Studio | Microsoft Docs...
  5. 函数_月隐学python第9课
  6. 镗孔指令g76格式_数控车床螺纹切削指令G32,用途广泛,可分度车削多头螺纹
  7. python无实际意义的语句_没有学不会的python--认识简单的数据类型
  8. 如何删除空文件夹Java_JAVA实现将磁盘中所有空文件夹进行删除的代码
  9. linux怎么64位,在linux下如何查看CPU是否支持64位
  10. python使用xml布局界面_Python:使用ElementTree更新XML文件,同时尽可能地保留布局...