亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flask框架響應(yīng)、調(diào)度方法和藍(lán)圖操作實例分析

 更新時間:2018年07月24日 09:09:25   作者:噴跑的豆子  
這篇文章主要介紹了Flask框架響應(yīng)、調(diào)度方法和藍(lán)圖操作,結(jié)合實例形式分析了Flask框架中響應(yīng)、調(diào)度方法和藍(lán)圖相關(guān)功能、使用方法及操作注意事項,需要的朋友可以參考下

本文實例講述了Flask框架響應(yīng)、調(diào)度方法和藍(lán)圖操作。分享給大家供大家參考,具體如下:

響應(yīng)

像現(xiàn)在大部分的互聯(lián)網(wǎng)應(yīng)用用的數(shù)據(jù)傳輸格式都是JSON,當(dāng)用戶訪問一個URL,我們?nèi)绾瓮ㄟ^Flask返回JSON的響應(yīng):

普通做法:

@app.route("/")
def showInfo():
  return jsonify({"name":"老王","age":18})

當(dāng)我們的應(yīng)用有大量的URL時,我們需要每次都用jsonify轉(zhuǎn)換一下,不免覺得繁瑣。此時會有人說,可以定義一個公共方法,將轉(zhuǎn)換都在這個方法中實現(xiàn)就好了。這也不失為一個可行的方法,還有一種方法讓Flask自動幫我們做這些工作:

from flask import Response,jsonify
class JSONResponse(Response):
  @classmethod
  def force_type(cls,response,environ=None):
    if isinstance(response,dict):
      response = jsonify(response)
    return super(JSONResponse,cls).force_type(response,environ)
app.response_class = JSONResponse
@app.route("/")
def showInfo():
  return {"name":"老王","age":18}

調(diào)度方法

flask.views.MethodView對每個HTTP方法執(zhí)行不同的函數(shù)(映射到對應(yīng)方法的小寫的同名方法上),這對RESTful API尤其有用。

from flask.views import MethodView
class UserAPI(MethodView):
  def get(self):
    return jsonify({"method":"get"})
  def post(self):
    return jsonify({"method":"post"})
app.add_url_rule("/user",view_func=UserAPI.as_view("userview"))

當(dāng)用戶使用GET或POST請求http://localhost:5000/user時,會執(zhí)行UserAPI中相應(yīng)get,post函數(shù)。

藍(lán)圖

藍(lán)圖實現(xiàn)了應(yīng)用的模塊化,使用藍(lán)圖讓應(yīng)用層次清晰,開發(fā)者可以更容易的開發(fā)和維護(hù)項目。藍(lán)圖通常作用于相同的URL前綴。比如/user/item、/user/info這樣的地址,都以/user開頭,那么他們就可以放在一個模塊中??慈缦吕?

### xxx.py
from flask import Blueprint
user = Blueprint("user",__name__)
@user.route("/info")
def info():
  return "User Info"
#######分割線#######
from xxx import user
app.register_blueprint(user,url_prefix="/user")

當(dāng)用戶請求http://localhost:5000/user/info時,就會返回”User Info”信息,效果與Django中的include類似。

希望本文所述對大家基于Flask框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解python實現(xiàn)數(shù)據(jù)歸一化處理的方式:(0,1)標(biāo)準(zhǔn)化

    詳解python實現(xiàn)數(shù)據(jù)歸一化處理的方式:(0,1)標(biāo)準(zhǔn)化

    這篇文章主要介紹了詳解python實現(xiàn)數(shù)據(jù)歸一化處理的方式:(0,1)標(biāo)準(zhǔn)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python中驚艷的一行代碼簡潔強(qiáng)大表達(dá)力技巧實例

    Python中驚艷的一行代碼簡潔強(qiáng)大表達(dá)力技巧實例

    在Python中,語言的設(shè)計理念之一是簡潔優(yōu)雅,這使得我們能夠用一行代碼完成一些令人驚嘆的任務(wù),本文將分享一些在一行代碼中展現(xiàn)出Python強(qiáng)大表達(dá)力的示例,涵蓋各種領(lǐng)域的實用技巧
    2024-01-01
  • 解決pytorch 的state_dict()拷貝問題

    解決pytorch 的state_dict()拷貝問題

    這篇文章主要介紹了解決pytorch 的state_dict()拷貝問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

    Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

    今天小編就為大家分享一篇關(guān)于Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • numpy中hstack vstack stack concatenate函數(shù)示例詳解

    numpy中hstack vstack stack concatenate函數(shù)示例詳解

    這篇文章主要為大家介紹了numpy中hstack vstack stack concatenate函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 一文詳解如何用GPU來運行Python代碼

    一文詳解如何用GPU來運行Python代碼

    前幾天搗鼓了一下Ubuntu,正是想用一下我舊電腦上的N卡,可以用GPU來跑代碼,體驗一下多核的快樂,感興趣的小伙伴快跟隨小編一起了解一下吧
    2023-02-02
  • python發(fā)送郵件接收郵件示例分享

    python發(fā)送郵件接收郵件示例分享

    這篇文章主要介紹了python發(fā)送郵件接收郵件示例,大家參考使用吧
    2014-01-01
  • 列舉Python中吸引人的一些特性

    列舉Python中吸引人的一些特性

    這篇文章主要介紹了Python中吸引人的一些特性,有助于初學(xué)者或者開發(fā)者在選擇編程語言時用作參考或入門指引,需要的朋友可以參考下
    2015-04-04
  • Python?if?else條件語句形式詳解

    Python?if?else條件語句形式詳解

    這篇文章主要介紹了Python?if?else條件語句形式詳解,在?Python?中,可以使用?if?else?語句對條件進(jìn)行判斷,然后根據(jù)不同的結(jié)果執(zhí)行不同的代碼,這稱為選擇結(jié)構(gòu)或者分支結(jié)構(gòu),接下來小編就根據(jù)情況的不同介紹if?else條件語句形式的不同,需要的朋友可以參考一下
    2022-03-03
  • python3 字符串知識點學(xué)習(xí)筆記

    python3 字符串知識點學(xué)習(xí)筆記

    字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號('或")來創(chuàng)建字符串
    2020-02-02

最新評論