1.位置参数
<>
是转换器,内容既可当成视图函数的参数
@app.route('/users/<user_id>')
def user_info(user_id):
return user_id
2.关键字参数
解析url ?号后的查询字符串,get方法,形如?k1=v1&k2=v2
使用request.args
# /articles?channel_id=1
@app.route('/articles')
def get_articles():
channel_id = request.args.get('channel_id')
return channel_id
3.表单数据
接收表单post提交数据
<form method="POST" action="/post">
post-key1:<br>
<input type="text" name="post-key1" value="post-value1">
<br>
post-key2:<br>
<input type="text" name="post-key2" value="post-value2">
<br>
<input type="submit" value="Submit">
</form>
@app.route('/post', methods = ['GET','POST'])
def post():
key1=request.form["post-key1"]
key2=request.form["post-key2"]
return key1, key2
4.body非表单数据
request.data
将请求的数据作为字符串,如果不清楚mimetype
request.json
将请求的数据作为字典
5.上传文件
request.files
6.cookies,headers,method