python flask 修改无效debug运行

if name == ‘main’:
app.run(debug=True)
添加debug=True
运行:
python .\app.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中实现用户登录功能通常涉及到验证用户输入的用户名和密码。这通常会涉及到数据库操作(如SQL数据库或NoSQL数据库)来存储用户信息,以及一些基本的网络编程知识,比如HTTP请求来发送登录信息到服务器。以下是一个简单的例子,使用PythonFlask框架和SQLite数据库: ```python from flask import Flask, request, render_template from flask_sqlalchemy import SQLAlchemy import hashlib app = Flask(__name__) app.config['SECRET_KEY'] = 'your_secret_key' # 用于加密CSRF令牌 app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db' db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) password_hash = db.Column(db.String(120), nullable=False) def set_password(self, password): self.password_hash = hashlib.sha256(password.encode()).hexdigest() @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username).first() if user and user.password_hash == hashlib.sha256(password.encode()).hexdigest(): return "Login successful!" else: return "Invalid credentials." return render_template('login.html') if __name__ == '__main__': db.create_all() app.run(debug=True) ``` 在这个示例中: - `User`模型定义了一个简单的用户表,包含用户名和哈希化的密码。 - `/login`路由处理登录请求,如果用户名和密码匹配成功,返回登录成功的消息,否则返回无效凭证。 相关问题: 1. Flask是什么?它在Web开发中的作用是什么? 2. 为什么要对用户密码进行哈希处理? 3. 如何防止SQL注入攻击在这个登录系统中? 4. 登录页面(login.html)通常是如何设计和实现的?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值