首页 > 其他分享 >用户注册登录

用户注册登录

时间:2023-04-04 18:22:50浏览次数:32  
标签:username return users 登录 用户注册 app cursor password

import json from flask import Flask, render_template, request, jsonify from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = '123456' app.config['MYSQL_DB'] = 'topic' mysql = MySQL(app)
# 数据库改 # cursor = mysql.connection.cursor() # cursor.execute('UPDATE users SET username = %s, password = %s WHERE id = %s', (username, password, user_id)) # mysql.connection.commit() # cursor.close()
# 钩子函数,每次打开第一件做的事情 @app.before_first_request def load_users():     cursor = mysql.connection.cursor()     cursor.execute('SELECT * FROM users')     rows = cursor.fetchall()     users = []     for row in rows:         user = {'id': row[0], 'username': row[1], 'password': row[2]}         users.append(user)     cursor.close()     app.config['USERS'] = users     # register.py['users'] = users
@app.route('/', methods=['GET', 'POST']) def index():     return render_template('index.html')   # 字典 users = [{'username': 'admin', 'password': 'asd123'}]  # https://blog.csdn.net/weixin_36380516/article/details/80008602
@app.route("/register", methods=['GET', 'POST']) def register():     if request.method == 'POST':                       # 为什么要写这个if判断是否POST方式。如果不加的话可能报错......因为网页跳转也在这个路由上实现         username = request.form.get("username")       # POST方式         password = request.form.get("password")         repassword = request.form.get('repassword')         # 连接数据库         cursor = mysql.connection.cursor()         # 判断有无重名         for i in users:             if i['username'] == username:                 return '用户名已被注册'         # 判断俩次密码是否一致         if password == repassword and password != '' and username != '':             user = {'username': username, 'password': password}             # 写入show             users.append(user)             # 下面三句是把信息写入数据库             cursor.execute('INSERT INTO users (username, password) VALUES (%s, %s)', (username, password))             mysql.connection.commit()             cursor.close()             return "注册成功"         return "俩次密码不一致,或未输入密码"     return render_template('register.html')
# @app.route('/search') # def search(): #     for i in users: #         if i['username'] == 'aa': #             return '用户名已被注册' #         return "未注册"
@app.route('/login', methods=['POST', 'GET']) def login():     if request.method == 'POST':         l_username = request.form.get("l_username")         l_password = request.form.get("l_password")         # try:         for i in users:             # if i['username'] != l_username:             #     return "用户名未注册"             if i['username'] == l_username and i['password'] == l_password:                 return "登录成功"             if i['username'] == l_username and i['password'] != l_password:                 return "密码输入错误"             # print(i, len(users))         return "用户名未注册"     return render_template('login.html')
@app.route('/show') def show():     print(users[0]['username'])     json_str = json.dumps(users)  # 将python数据结构转换为JSON     print(json_str)     return json_str
if __name__ == '__main__':     app.run(debug=True, port=8000,use_reloader=False)
    # if request.method == 'POST':     #     username = request.form['username']     #     password = request.form['password']     #     cursor = mysql.connection.cursor()     #     cursor.execute('INSERT INTO users (username, password) VALUES (%s, %s)', (username, password))     #     mysql.connection.commit()     #     cursor.close()     #     return 'Successfully registered!'     # else:     #     return render_template('register.html')

标签:username,return,users,登录,用户注册,app,cursor,password
From: https://www.cnblogs.com/1h1y/p/17287307.html

相关文章

  • flask:Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件
    目录一、Flask和pythonweb框架介绍1.1pythonweb框架介绍1.2flask介绍1.3wsgiref1.4用wsgirf和werkzeug写web二、flask快速使用三、登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件3.5知识点总结四、配置文件的使用方式1、设置方式一(测试中使用的......
  • Linux 配置www登录
    1、修改配置允许www登录root登录,编辑 /etc/passwd文件vi/etc/passwd找到 www:x:1000:1000::/home/www:/sbin/nologin,修改为www:x:1000:1000::/home/www:/bin/bash2、设置www登录密码继续利用root身份,执行passwdwww,输入两次密码(密码需要8位字符),回车修改成功......
  • flask,mysql实现用户登录注册注销改密
    flask.py文件fromflaskimportFlask,render_template,request,redirect,url_for,flash,sessionfromflask_mysqldbimportMySQLimportbcryptapp=Flask(__name__)app.secret_key="secret"#MySQLconfigurationsapp.config['MYSQL_HOST'......
  • 多台服务器之间配置ssh免密登录
    需求:假设有N台服务器,N台服务器之间都需要配置相互间免密登录步骤1:在一台服务器上安装ansibleyum-yinstallepel-release&&  yum-yinstallansible步骤2:在这台服务器上生成密钥对ssh-keygen步骤3:生成authorized_keys文件,并修改为600权限cp id_rsa.pub authorized_k......
  • 笔记十:github操作-ssh免密登录
    一:学习内容生成ssh免密登录密钥github配置ssh免密登录公钥测试ssh免密登录 二:本地生成ssh免密登录密钥因为github是国外网站国内访问https链接不稳定,所以我们会用ssh的方式访问,而ssh的方式就需要配置ssh密钥。1#添加ssh免密公钥,进入windows家目录,C:\\Users\\你的用户......
  • vue3适配移动端的登录实现
    <scriptlang="ts"setup>import{ref}from'vue'constPHONE_NUMBER_REGEX=/^1[0-9]{10}$/constVERIFICATION_CODE_REGEX=/^[0-9]{6}$/constLOGIN_ERROR_MESSAGE='登录失败,请检查网络连接并重试'constGENERATE_CODE_ERROR_MESSAGE......
  • 设置不登录访问后端
    取消多租户定义的SpringSecurity配置适配器实现/***配置URL的安全配置*<p>*anyRequest|匹配所有请求路径*access|SpringEl表达式结果为true时可以访问*anonymous|匿名可以访问*den......
  • 设置不登录访问后端
    取消多租户定义的SpringSecurity配置适配器实现@AutoConfiguration@EnableGlobalMethodSecurity(prePostEnabled=true,securedEnabled=true)publicclassYudaoWebSecurityConfigurerAdapter{@BeanprotectedSecurityFilterChainfilterChain(HttpSecurity......
  • Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、
    Flask和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件方式、路由系统Flask和pythonweb框架介绍Flask和pythonweb框架的区别:Django框架: 大而全,内置的app很多,第三方的app很多Flask框架: 小而精,没有过多的内置app,只能完成web框架的基本功能,很多功能......
  • 1 Flask 和pythonweb框架介绍、2 flask快速使用 、3 登录,显示用户信息小案例、4 配置
    目录1Flask和pythonweb框架介绍1.1flask介绍2flask快速使用3登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件4配置文件方式5路由系统5.1路由本质5.2路由参数add_url_rule5.3转换器1Flask和pythonweb框架介绍#pythonweb框架,本质都一......