安装flask
pip install flask
flask 的使用
from flask import Flask #引入Flask
app=Flask(__name__) #通过Flask创建app
if __name__=='__main__':
app.run() #启动app
测试代码:
from flask import Flask #引入Flask
app=Flask(__name__) #通过Flask创建app
@app.route("/") #识别url地址,"/"就是"127.0.0.1:5000/",如果是"/index"就是"127.0.0.1:5000/index"
def Hello():
return 'hello,Flask!'
@app.route('/index')
def index():
return 'index'
if __name__=='__main__':
app.run() #启动app
#app.run(debug=1) 开启调式模式,开启之后就不用每次修改代码之后都重新运行
运行结果:
3. 参数接收
@app.route('/hello/<name>')
def path(name):
return name
get请求与post请求
- 跳转HTML界面
from flask import Flask,render_template #引入render_templates
#省略其它代码
@app.route('/index') #默认get请求
def index():
return render_template('index.html')
运行结果:
2. request
Flask里有一个全局的request对象,当页面发送请求的时候就会产生成一个request对象,request里面会带着参数
- post请求
测试:
@app.route('/postlogin',methods=['GET','POST'])
def login():
username=request.form['username']
passwd=request.form['password']
return 'Post:用户名:'+username+" 密码:"+passwd
html代码:
<body>
<form method="post" action="/postlogin">
UserName:<input type="text" name="username"><br>
Password:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
运行结果:
- get请求
测试代码:
@app.route('/getlogin')
def getlogin():
username=request.args['username']
return 'get:用户名:'+username
运行结果: