鋒哥原創的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')