python登陆成功页面跳转
时间: 2024-09-23 12:14:19 浏览: 67
在Python中,通常通过Web框架如Flask或Django来实现登录功能,并利用HTTP请求进行页面跳转。当用户输入正确的用户名和密码并成功验证后,你可以这样做:
```python
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# 这里假设你有一个函数处理用户认证,如检查数据库或cookie
if authenticate_user(request.form['username'], request.form['password']):
# 用户名和密码验证通过,设置session或cookie记录登录状态
session['logged_in'] = True
return redirect(url_for('protected_page')) # 跳转到受保护的页面
else:
# 验证失败,显示错误消息
flash('Invalid credentials')
return render_template('login.html') # 显示登录表单
@app.route('/protected_page')
@login_required # 使用装饰器限制只有已登录用户访问
def protected_page():
# 这里显示用户只能在登录后看到的内容
pass
if __name__ == '__main__':
app.run()
```
在这个例子中,`url_for('protected_page')`用于生成URL,`redirect()`函数会发送一个302响应,告诉浏览器重定向到指定的页面。`login_required`装饰器则可以确保用户已经登录才能访问`protected_page`。
阅读全文