一周学会Flask3 Python Web开发-response响应格式
锋哥原创的Flask3 Python Web开发 Flask3视频教程:
2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili
在HTTP响应中,数据可以通过多种格式传输。大多数情况下,我们会使用HTML格式,这也是Flask中的默认设置。在特定的情况下,我们也会使用其他格式。不同的响应数据格式需要设置不同的MIME类型,MIME类型在首部的Content-Type字段中定义,以默认的HTML类型为例:
content-type: text/html; charset=utf-8
常见的数据格式有纯文本,HTML,JSON格式。
我们看一个纯文本类型示例:
@app.route('/plain')
def plain():
response = make_response('<p>Hello,Python222!</p>')
response.mimetype = 'text/plain'
return response
请求执行下:
再看下HTML示例,比较下:
@app.route('/html')
def html():
response = make_response('<p>Hello python222!</p>')
response.mimetype = 'text/html'
return response
最后再看一个json示例,我们做ajax异步请求交互的时候,后端返回的就是json格式数据。
@app.route('/ajax')
def ajax():
data = {
'name': '小锋',
'site': 'www.python222.com'
}
response = make_response(json.dumps(data))
response.mimetype = 'application/json'
return response
当然flask提供了返回json数据的简便方式,通过jsonify方法。
@app.route('/ajax2')
def ajax2():
return jsonify(name='小锋2', site='www.python222.com')