正文
def
show1
(name)
:
name:表示的就是地址栏上传递的数据
pass
2.
指定参数类型的路由
@app.route('/show/
/
')
def
show
(name,age)
:
name : 字符串
age : 整数
可选的参数类型为 int float path(字符串,可以有斜杠/)
三:多个路由的配置:
@app.route('/地址1')
@app.route('/地址2')
....
def
index
()
:
pass
复制代码
请求方法
在Flask中默认只能接收get请求,post请求无法接收,但是可以手动设置请求的接收方式。
下面的函数既能接收get请求又能接收post请求@app.route('/xxx',methods=['POST','GET'])def xxx():
pass复制代码
url反向解析
正向解析:程序自动解析,根据@app.route()中的访问路径,来匹配处理函数
反向解析:通过视图处理函数的名称自动生成对应的访问路径
在Flask中要实现反向解析: url_for(funName,args) funName:要生成地址的函数名 args:该地址中需要的参数
复制代码
request对象
request中的常用成员
1.scheme:获取请求方案(协议)
2.method:获取请求方式(重点,取值为 post 或 get)
3.args : 获取使用get请求方式提交过来的数据(重点)
4.form : 获取使用post请求方式提交过来的数据(重点)
5.cookies : 获取cookies中的相关信息
6.headers : 获取请求消息头的相关信息
7.files : 获取上传的文件
8.path : 获取请求的资源的具体路径(不带参数)
9.full_path : 获取完整的请求资源的具体路径(带参数)
10.url : 获取完整的请求地址,从协议开始
复制代码
响应response
响应有下面的三种方法:1.返回响应模板(可带上参数)@app.route('/')from flask import render_templatedef index1():
return render_template('xxx.html', params=locals())
2.构建响应对象,并返回from flask import make_response@app.route('/')def index2():
resp = make_response('响应内容')
resp = make_response(render_template('xxx.html')) return resp
3.重定向from flask import redirect@app.route('/')def index3():
return redirect('/login')
复制代码