<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python Flask 開發(fā) web 指南01之創(chuàng)建你的第一個 RESTful APP

          共 990字,需瀏覽 2分鐘

           ·

          2020-09-16 21:32


          上回,我們知道了 Flask 是一個 web 輕量級框架,可以在上面做一些擴(kuò)展,我們還用 Flask 創(chuàng)建了 API,也說到了 REST API,今天咱們來玩一下 Flask-RESTful,體驗(yàn)一下使用它創(chuàng)建 REST API 的順滑程度。


          什么是 Flask-RESTful?

          顧名思義,F(xiàn)lask-RESTful 是 Flask 的擴(kuò)展,為的就是讓我們能夠輕而易舉的創(chuàng)建 REST API,它也可以結(jié)合 ORM 層的一些庫進(jìn)行使用。


          安裝一波吧:

          pip install flask-resful


          怎么使用 Flask-RESTful?


          同樣的,我們導(dǎo)入相關(guān)的庫,創(chuàng)建 app 實(shí)例:






          接著可以創(chuàng)建 api 對象,使用它我們可以輕松的去創(chuàng)建 REST API:






          使用它創(chuàng)建一個 API 有多簡單呢?


          HTTP方法實(shí)現(xiàn)


          定義一個類,繼承 Resource,這樣我們在 Resource 上輕松實(shí)現(xiàn)各種 HTTP 方法。






          比如要使用 http 的 GET 方法,就可以這樣:






          這里我們將用戶請求的 name 參數(shù)獲取然后返回。

          接著我們使用 api 把資源添加進(jìn)來:





          跑起來試一下吧:




          訪問一下:





          是不是很方便?接口直接在方法里面就可以寫好,別人都幫我們封裝好了。

          如果想要使用其它的 HTTP 請求方法,直接在資源類里面定義就可以了,比如在這里使用多個 HTTP 方法:






          測試一下:

          調(diào)用 put 方法:




          獲?。?/span>




          刪除:





          狀態(tài)碼返回


          一般接口的請求都會返回一個狀態(tài)碼,在 Flask_RESTful 很簡單實(shí)現(xiàn),直接在 return 后面添加就可以了,比如這樣:






          數(shù)據(jù)驗(yàn)證



          有一些接口我們需要對其中的表單參數(shù)數(shù)據(jù)類型進(jìn)行驗(yàn)證, Flask_RESTful 內(nèi)置了一個的庫——reqparse。

          使用方式和?argparse 很像,像這樣:







          當(dāng)然,我們對不同對象的操作都可以繼承 Resource,從而實(shí)現(xiàn)各自的 HTTP 方法,像這樣:




          ok,篇幅有限,關(guān)于 Flask_RESTful 先介紹到這里吧,希望對你有幫助,那么我們下回繼續(xù)見,peace!




          掃一掃

          學(xué)習(xí) Python 沒煩惱


          瀏覽 38
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天干天天日夜夜操 | 尻屄视频在线播放 | 欧美成人黄色电影网站 | 日韩免费色 | 骚色综合|