真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Flask框架響應(yīng)、調(diào)度方法和藍圖操作的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下Flask框架響應(yīng)、調(diào)度方法和藍圖操作的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出章丘免費做網(wǎng)站回饋大家。

響應(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ù)。

藍圖

藍圖實現(xiàn)了應(yīng)用的模塊化,使用藍圖讓應(yīng)用層次清晰,開發(fā)者可以更容易的開發(fā)和維護項目。藍圖通常作用于相同的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框架響應(yīng)、調(diào)度方法和藍圖操作的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標(biāo)題名稱:Flask框架響應(yīng)、調(diào)度方法和藍圖操作的示例分析-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/digsjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部