一.首页代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<a href="/register">注册</a><br>
<a href="">登录</a><br>
<a href="/show">展示</a><br>
</body>
</html>
页面展示:
二:注册页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册页面</title>
</head>
<body>
</h1>用户注册</h1>
<form action="/register" method="post">
<p><input type="text" name="username" placeholder="用户名"></p>
<p><input type="password" name="password" placeholder="密码"></p>
<p><input type="password" name="repassword" placeholder="确认密码"></p>
<p><input type="submit" value="注册"></p>
</form>
</body>
</html>
页面展示:
三.flask框架的python代码:
from flask import Flask,render_template,request
import json
app = Flask(__name__)
#用户注册表的信息,用字典存用户名和密码
users={}
@app.route('/Homepage')
def Homepage():
return render_template('Homepage.html')
@app.route('/register',methods=['GET','POST'])
def register():
if request.method=='POST':
username=request.form.get('username')
password=request.form.get('password')
repassword=request.form.get('repassword')
# 用户密码的一致性验证
if password==repassword:
#保存用户
user={'username':username,'password':password}
users.update(user)
return '注册成功!'
else:
return '两次密码不一致!'
return render_template('register.html')
@app.route("/show")
def show():
js_str=json.dumps(users) #将字典转换成json格式返回
return js_str
if __name__ == '__main__':
app.run()
四.注意点:
(1)
将展示板块的信息以字典格式存在users中,运用字典的update方法添加新的用户信息。
(2)
response响应的返回值return只能是json或者元组或者字符串格式,所以在返回字典时要先将字典转换成json格式(json的dumps()方法)。