校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Flask response響應的具體使用

Flask response響應的具體使用

熱門標簽:上海正規的外呼系統最新報價 長春極信防封電銷卡批發 如何地圖標注公司 銀川電話機器人電話 電銷機器人錄音要學習什么 外賣地址有什么地圖標注 煙臺電話外呼營銷系統 企業彩鈴地圖標注 預覽式外呼系統

引言

客戶端發送 http 請求給 Flask程序,Flask 調用視圖函數后,會將其返回值作為響應的內容。大多情況下,響應就是一個簡單的字符串,作為 Html 頁面回送客戶端。
但 http 協議需要的不僅是作為請求響應的字符串。http 響應中有一個很重要的部分是狀態碼,Flask設為200,代表請求已被成功處理。

response響應

元組形式響應

如果視圖函數返回的響應還需要使用不同的狀態碼,那么可以把數字代碼作為第二個返回值,添加到響應文本之后

from flask import Flask

app = Flask(__name__)


# 以元組形式返回響應信息
@app.route("/index")
def index():
    #      響應體        狀態碼
    return "index page", 400

視圖函數返回的響應還可以接受第三個參數,響應頭也可以繼續放在后面返回,例如:

from flask import Flask

app = Flask(__name__)


# 以元組形式返回響應信息
@app.route("/index")
def index():
    header_dict = {
        "name": "jack",
        "age": 22
    }

    header_list = [("name", "hui"), ("age", 21)]

    #      響應體        狀態碼    響應頭
    return "index page", 400, header_dict
    # return "index page", 400, header_list

但響應頭信息要用一個字典或列表包裝起來,字典好理解,列表里面則是以元組形式存儲響應頭信息。這里返回的只是做個例子,真正返回的時候,要合理設置響應頭信息,例如

header_dict = {
    "Content-Type": " text/html; charset=utf-8",   # 響應返回的數據類型
    "Set-Cookie": "name=hui; Path=/"        # 響應設置cookie
}
return "index page", 200, header_dict   

瀏覽器開發者工具查看響應信息

切記:以元組形式返回,返回值位置不能夠亂

第一個對應響應體
第二個對應狀態碼
第三個對應響應頭

make_response函數

如果不想返回由1個、2個或3個值組成的元組,Flask視圖函數還可以返回 Response 對象。make_response 函數可接受1個、2個或3個參數(和視圖函數的返回值一樣),并返回一個Response對象。看看到底如何使用

from flask import Flask, make_response

app = Flask(__name__)

# mk_response 設置響應信息
@app.route("/info")
def info():
    resp = make_response("info page")
    resp.status = "666 ithui"
    resp.headers["name"] = "hui"
    resp.headers["age"] = 21
    return resp

注意:make_response() 對象設置狀態碼時必須字符串,不要寫成了數字

返回json格式數據

import json
from flask import Flask, make_response

app = Flask(__name__)


@app.route("/json")
def resp_json():
    data = {
        "name": "hui",
        "age": 21
    }

    json_str = json.dumps(data)
    headers = {"Content-Type": "application/json"}
    return json_str, 200, headers

你可以借助 json 模塊進行數據 json化,但一般返回json數據要設置前端返回的數據類型,Flask默認的是text/html,因此我們還需在單獨設置響應體內容類型。

由于json格式數據在Web開發中使用頻繁,在 Flask 中專門提供了 jsonify() 函數進行 json數據的響應

具體使用如下

from flask import Flask, jsonify

app = Flask(__name__)


@app.route("/json")
def resp_json():
    data = {
        "name": "hui",
        "age": 21
    }
    return jsonify(data)
    # return jsonify(name="jack", age=20)

jsonify()可以接收一個字典,也可以 key-value 形式來構造 json 數據。這樣就方便許多

其他特殊響應

redirect() 重定向

有一種名為重定向的特殊響應類型。這種響應類型沒有頁面文檔,只告訴瀏覽器一個新地址用以加載新頁面

from flask import Flask, redirect

app = Flask(__name__)

# 自己設置重定向信息
@app.route('/baidu')
def red_baidu():
    resp = make_response()
    resp.status = "302"
    resp.headers['Location'] = "http://www.baidu.com"
    return resp


# redirect 響應重定向
@app.route("/csdn")
def red_csdn():
    csdn_url = "https://blog.csdn.net/qq_43629857"
    return redirect(csdn_url)

重定向的經常使用 302 狀態碼表示,指向的地址由 Location 首部提供。由于使用頻繁,Flask 提供了輔助函數 redirect(),用于生成這種響應。

abort() 中斷

abort()接收一個狀態碼參數

from flask import Flask, request, abort

app = Flask(__name__)

# abort中斷
# http://127.0.0.1:5000/login?name=huipwd=123
@app.route("/login", methods=['GET'])
def login():
    name = request.args.get("name")
    pwd = request.args.get("pwd")
    if name != "hui" or pwd != "123":
        abort(404)

    return "登錄成功"

一般這個 abort() 函數都會配合錯誤信息處理裝飾器 app.errorhandler() 一起使用,如下:

# 處理404狀態錯誤
@app.errorhandler(404)
def handle_404_err(err):
    return f"404 錯誤信息 {err}"


# 處理500狀態錯誤
@app.errorhandler(500)
def handle_500_err(err):
    return f"500 服務器錯誤 {err}"


# abort中斷
# http://127.0.0.1:5000/login?name=huipwd=123
@app.route("/login", methods=['GET'])
def login():
    name = request.args.get("name")
    pwd = request.args.get("pwd")
    if name != "hui" or pwd != "123":
        abort(404)

    return "登錄成功"

源代碼

源代碼已上傳到 Gitee HuiDBK/FlaskBasic - 碼云 - 開源中國 (gitee.com) ,歡迎大家來訪。

到此這篇關于Flask response響應的具體使用的文章就介紹到這了,更多相關Flask response響應內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • response.setContentType()參數以及作用詳解
  • Response.AddHeader案例講解
  • 如何使用spring ResponseEntity處理http響應
  • jsp Response對象頁面重定向、時間的動態顯示
  • JavaWeb入門:HttpResponse和HttpRequest詳解
  • ResponseBodyAdvice踩坑及解決
  • 基于@RequestBody和@ResponseBody及Stringify()的作用說明
  • jsp response.sendRedirect()用法詳解

標簽:佳木斯 珠海 盤錦 宜昌 西寧 湖北 潮州 上饒

巨人網絡通訊聲明:本文標題《Flask response響應的具體使用》,本文關鍵詞  Flask,response,響應,的,具體,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Flask response響應的具體使用》相關的同類信息!
  • 本頁收集關于Flask response響應的具體使用的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩高清不卡一区二区| 婷婷综合另类小说色区| 中文乱码免费一区二区 | 久久久久国产精品人| 久久久久国色av免费看影院| 国产喂奶挤奶一区二区三区| 亚洲欧美一区二区三区极速播放 | 免费国产亚洲视频| 国产福利一区二区| 成人网在线播放| 99在线视频精品| 欧美日韩一级视频| 日本一区二区在线不卡| 中文字幕一区av| 天堂久久久久va久久久久| 国产成人精品亚洲午夜麻豆| 色欲综合视频天天天| 久久午夜免费电影| 午夜私人影院久久久久| 成人性生交大合| 91精品国产高清一区二区三区蜜臀 | 欧美日韩一区精品| 中文字幕一区三区| 蜜桃视频一区二区三区| 欧美中文字幕不卡| 国产精品美女久久久久久久久 | 婷婷中文字幕综合| 97精品视频在线观看自产线路二| 日韩一区二区视频在线观看| 亚洲一区二区三区小说| 欧美一区二区三区性视频| 欧美日韩视频不卡| 亚洲色图视频网| 久久狠狠亚洲综合| 日韩一级免费一区| 天天色综合天天| 91福利在线免费观看| 中文字幕欧美日本乱码一线二线| 日韩av一级电影| 欧美军同video69gay| 一区二区三区在线视频观看58| 成年人国产精品| 国产精品久久久久毛片软件| gogo大胆日本视频一区| 欧美国产日韩亚洲一区| 成人美女视频在线观看18| 国产日韩精品一区二区三区| 春色校园综合激情亚洲| 国产亚洲制服色| a4yy欧美一区二区三区| 亚洲精品视频一区二区| 在线精品亚洲一区二区不卡| 午夜精品爽啪视频| 欧美mv和日韩mv的网站| 丰满少妇久久久久久久| 一区二区三区四区国产精品| 欧美精品亚洲一区二区在线播放| 婷婷开心久久网| 国产蜜臀97一区二区三区| 在线精品视频小说1| 午夜精品久久久久久久久久久| 欧美电视剧免费全集观看 | 欧美性大战xxxxx久久久| 美女在线观看视频一区二区| 国产精品久久二区二区| 在线观看91av| 91在线看国产| 国产自产高清不卡| 亚洲一区二区三区四区中文字幕 | 日韩电影免费在线看| 亚洲国产精品精华液2区45| 欧美日韩精品三区| 99国产精品久久久| 国内精品视频666| 亚洲成人激情社区| 亚洲精品美腿丝袜| 国产精品视频一区二区三区不卡| 日韩三级视频在线观看| 欧美日韩精品一区二区三区四区| 高清国产一区二区| 国产主播一区二区三区| 久久精品国产久精国产| 日韩—二三区免费观看av| 亚洲成在人线免费| 一区二区在线观看不卡| ㊣最新国产の精品bt伙计久久| 国产午夜精品久久| 久久只精品国产| 国产免费成人在线视频| 久久久久久久网| 国产精品视频一二| 国产精品久久久久一区二区三区| 中文字幕乱码一区二区免费| 日本一区二区动态图| 亚洲欧洲一区二区三区| 亚洲欧美成人一区二区三区| 亚洲免费高清视频在线| 午夜精品久久久久久久久久久 | 色88888久久久久久影院野外 | 一区二区三区鲁丝不卡| 五月激情综合色| 久草中文综合在线| 亚洲精品写真福利| 欧美福利视频导航| 欧美日本在线看| 欧美国产激情二区三区 | 六月丁香综合在线视频| www.欧美日韩| 久久综合狠狠综合久久激情| 国产精品久久久久婷婷二区次| 日韩成人av影视| 日本韩国精品在线| 久久精品男人天堂av| 午夜精品久久久久影视| 成人深夜视频在线观看| 欧美一区二区视频在线观看2020| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 美女国产一区二区三区| 日本韩国一区二区三区| 国产欧美精品一区二区色综合 | 欧美精品xxxxbbbb| 亚洲三级免费观看| 粉嫩欧美一区二区三区高清影视 | 免费成人av在线播放| 欧美猛男男办公室激情| 亚洲一区二区三区国产| 色婷婷亚洲婷婷| 亚洲一区二区视频| 91久久免费观看| 亚洲国产欧美在线| 欧美日韩国产免费| 久久电影国产免费久久电影| 5858s免费视频成人| 男女男精品网站| 日韩欧美亚洲国产精品字幕久久久| 手机精品视频在线观看| 日韩网站在线看片你懂的| 九一九一国产精品| 久久久精品免费观看| av一区二区不卡| 性久久久久久久久| 日韩免费福利电影在线观看| 国产伦精品一区二区三区视频青涩| 538在线一区二区精品国产| 国内精品久久久久影院色| 国产免费成人在线视频| 欧美日韩和欧美的一区二区| 久久国产综合精品| 亚洲欧美另类小说| 精品国产伦一区二区三区观看体验| 久久99久久99| 亚洲综合色婷婷| 亚洲国产精品精华液2区45| 色婷婷久久一区二区三区麻豆| 久久99精品视频| 一区二区三区在线观看欧美 | 国产成人午夜精品5599| 丝袜美腿亚洲一区二区图片| 国产清纯在线一区二区www| 欧美猛男gaygay网站| 91在线免费视频观看| 国产99一区视频免费| 麻豆精品国产91久久久久久| 亚洲午夜激情网站| 亚洲日本免费电影| 国产拍欧美日韩视频二区| 3d动漫精品啪啪1区2区免费| 欧美三级日本三级少妇99| 一本久久a久久精品亚洲| 成人久久18免费网站麻豆 | 亚洲乱码中文字幕| 最新久久zyz资源站| 国产精品网站在线| 国产精品视频看| 亚洲欧洲精品天堂一级| 国产精品美女www爽爽爽| 国产精品盗摄一区二区三区| 国产精品久久久久久久蜜臀| 日韩伦理电影网| 亚洲免费观看高清| 日韩专区一卡二卡| 国产精品资源网站| 国产成人精品网址| 91在线精品一区二区三区| 欧美亚洲综合色| 日韩你懂的在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲男帅同性gay1069| 91福利区一区二区三区| 在线视频一区二区三区| 高潮精品一区videoshd| 色噜噜夜夜夜综合网| 在线视频亚洲一区| 精品少妇一区二区| 国产亚洲精品7777| 国产精品的网站| 久久91精品久久久久久秒播| 国产精品99久久久久久宅男| 精品视频一区 二区 三区| 日韩精品一区二区三区在线|