编写一个程序,使用 cookie 记住密码。
时间: 2024-02-24 20:53:12 浏览: 26
好的,这是一个基本的使用 cookie 记住密码的示例程序:
```python
from flask import Flask, request, make_response
app = Flask(__name__)
@app.route('/')
def index():
# 从 cookie 中获取用户名和密码
username = request.cookies.get('username')
password = request.cookies.get('password')
if username and password:
return f'Welcome back, {username}!'
else:
return 'Please log in.'
@app.route('/login')
def login():
# 获取用户名和密码
username = request.args.get('username')
password = request.args.get('password')
# 验证用户名和密码
if username == 'admin' and password == '123456':
# 登录成功,设置 cookie
resp = make_response(f'Welcome, {username}!')
resp.set_cookie('username', username)
resp.set_cookie('password', password)
return resp
else:
return 'Invalid username or password.'
if __name__ == '__main__':
app.run()
```
在这个示例程序中,我们使用 Flask 框架来实现一个简单的登录页面。当用户访问首页时,程序会检查 cookie 中是否保存了用户名和密码,如果有,则欢迎用户回来;否则,提示用户登录。
当用户点击登录按钮时,程序会获取用户名和密码,并进行验证。如果用户名和密码正确,则设置 cookie,并欢迎用户登录成功;否则,提示用户用户名或密码错误。
注意:在实际生产环境中,使用 cookie 记住密码可能存在安全风险。建议使用更加安全的方式,如使用 session 或使用 OAuth2 等授权协议。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)