使用Flask框架,视图函数返回Response对象时,
Flask框架直接 将这个对象 向后续处理环节传递:
from flask import Flask, make_response
@app.route('/ping')
def v_ping():
rsp = make_response('pong')
rsp.mimetype = 'text/plain'
rsp.headers['x-tag'] = 'sth.magic'
return rsp
make_response()函数用来构造一个Response对象,第一个参数为响应的正文。
url_for()函数,使用url映射中保存的信息生成url。
用视图函数名作为参数,返回对应的url
实验代码如下:
例如url_for('index')结果是‘/’,url_for('v_ping')结果是‘/ping’.
使用url_for()生成动态地址:动态部分作为参数传入
url_for('user' name='wang,external=True')
返回结果:http://localhost:5000/user/wang
# -*- coding:utf-8 -*-
from flask import Flask,make_response, url_for
app = Flask(__name__)
@app.route('/')
def v_index():
return '<a href="%s">ping</a>' % url_for('v_ping')
@app.route('/ping')
def v_ping():
rsp = make_response('pong')
rsp.mimetype = 'text/plain'
rsp.headers['x-tag'] = 'sth.magic'
return rsp
app.run(host='0.0.0.0', port=8080)