第一次使用 Python Flask Restful API 就上手 -- 使用 GET 方法

閱讀時間約 6 分鐘
Restful API 其實就是開放一個 EndPoit 的網路接口給其他人使用,並將要做的事情封裝在該接口內,不需要知道真實運作狀況,只要得到答案即可。

1. 首先建立使用Flask一個網路服務, 並驗證一下服務是正常的

範例如下:

#!/bin/python3
# 載入Flask套件
from flask import Flask
# 創建Flask app物件
app = Flask(__name__)
# 建立根目錄路由,並輸出文字
@app.route("/")
def hello():
    return "<h1>Hello , This a Restful Api Server by Flask...</h1>"
if __name__ == "__main__":
# Port 監聽8088,並啟動除錯模式。
    app.run(port=8088, debug=True)
至瀏覽器輸入 http://127.0.0.1:8080
執行127.0.0.1:8088 結果

2. 接下來並創建products路由,並組合Dict字典回傳

範例如下:

#!/bin/python3
# 載入Flask套件
from flask import Flask
# 創建Flask app物件
app = Flask(__name__)
# 創建 output 範例內容
output = [
    {
        "pid": "1",
        "title": "Example01",
        "price": 10,
        "img": "https://picsum.photos/id/999/1200/600",
        "isAvailable": True
    },
    {
        "id": "2",
        "title": "Example02",
        "price": 60,
        "img": "https://picsum.photos/id/1070/1200/600",
        "isAvailable": True
    }
]
# 建立products路由,回傳 output,及狀態 200
@app.route("/products")
def products():
    return {"products": {"Message": "Get all products..", "output": output}}, 200
if __name__ == "__main__":
    app.run(port=8088, debug=True)
至瀏覽器輸入 http://127.0.0.1:8080/products
執行127.0.0.1:8088/products 結果

3. 使用flask_restful封裝API

#!/bin/python3
# 載入Flask套件
from flask import Flask
# 載入Flask RestFul 套件
from flask_restful import Api, Resource
# 創建Flask app物件
app = Flask(__name__)
# 創建Flask api物件
api = Api(app)
# 創建 output 範例內容
output = [
    {
        "pid": "1",
        "title": "Example01",
        "price": 10,
        "img": "https://picsum.photos/id/999/1200/600",
        "isAvailable": True
    },
    {
        "id": "2",
        "title": "Example02",
        "price": 60,
        "img": "https://picsum.photos/id/1070/1200/600",
        "isAvailable": True
    }
]
# 創建Products 物件並繼承Resource物件
class Products(Resource):
    def get(self):
        return {"products": {"Message": "Get all products..", "output": output}}, 200
# 建立API路由products,並將該路由導向Products物件
api.add_resource(Products, '/products')
if __name__ == "__main__":
    app.run(port=8088, debug=True)
至瀏覽器輸入執行 127.0.0.1:8088/products
執行127.0.0.1:8088/products 結果
其實作法很單純,建立一個EndPoint路由。
並將要輸出的資料或內容擺入,
接下來使用者就可以取得相關資料,
不過上述得介紹都只是簡單的GET方法,
那我們要如何去做新增刪除及修改呢???
請看下一章節囉~~~~
為什麼會看到廣告
1會員
1內容數
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
陳菊安分享她使用紫妍萃第一型膠原蛋白精華凝露的使用體驗,純粹的第一型膠原蛋白能全面改善肌膚問題,質地輕盈且易吸收,是值得推薦的護膚產品。
穿越愛情迷宮的我,以老實暖男的外表和情場玩家的心境,與30歲姊姊在BEETALK邂逅。在麥當勞的初次見面中,感受愛情的微妙交織。她的傲人翹臀和令人陶醉的腰臀比成為故事中的詩篇,健身房的律動為我們的感情添上音符。歡迎加入我的旅程,探索愛情的美妙旋律。
Thumbnail
通勤車票解釋 Default (GPT-3.5)行政院通勤車票ChatGPT 行政院通勤車票通常是由特定政府部門或機構提供給其職員以便他們在工作日通勤時使用公共交通工具的交通費用支援。通常情況下,這些車票可以用於地鐵、巴士、火車等公共運輸工具,以幫助政府員工節省通勤成本並鼓勵使用可持續的
Thumbnail
這次由ˊ保安搭乘到後壁使用,讚讚,可喜可賀
Thumbnail
這是活動假牙的使用說明書,推薦給第一次戴活動假牙的患者,講述了第一次戴活動假牙的重要觀念、還有多活動假牙的題,包括活動假牙的壽命、活動假牙一天能配戴多久時間?睡覺能不能戴活動假牙?以及活動假牙需要需要用假牙黏著劑?關於活動假牙的諮詢,都可以來找我 —許明翰牙醫師喔!
Thumbnail
在一系列的基礎教學過後,我們終於要來教學跟股票相關的文章了,那就是「如何爬取最新的財經新聞」,別嫌之前的基礎枯燥乏味,基礎打好我們才能夠將功能運用的千變萬化,所以還沒看過之前的基礎教學,可以先去觀看唷!!廢話不多說,我們就開始今天的教學吧!!
Thumbnail
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
Thumbnail
這一次在高雄上課,租用昂貴的電腦教室,只是很可惜,這家巨匠居然沒有安裝office,只有開放原始碼的試算表,有一點卡卡的,影響我的教學。 趁學員陸續到期,趕緊教他們下載資料;下載資料對我來說雖然簡單,但對於這一批學員來說,卻可能是第一次操作;還好很多學員立即學會,也立馬變身為種子教官,教會旁邊的學員
Thumbnail
翻閱了去年面試時候的題目,想想現在自己會用什麼方式重新完成這個題目,也正好最近在看python的typing模組及其他使用,使用物件導向的方式改寫了程式碼。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
陳菊安分享她使用紫妍萃第一型膠原蛋白精華凝露的使用體驗,純粹的第一型膠原蛋白能全面改善肌膚問題,質地輕盈且易吸收,是值得推薦的護膚產品。
穿越愛情迷宮的我,以老實暖男的外表和情場玩家的心境,與30歲姊姊在BEETALK邂逅。在麥當勞的初次見面中,感受愛情的微妙交織。她的傲人翹臀和令人陶醉的腰臀比成為故事中的詩篇,健身房的律動為我們的感情添上音符。歡迎加入我的旅程,探索愛情的美妙旋律。
Thumbnail
通勤車票解釋 Default (GPT-3.5)行政院通勤車票ChatGPT 行政院通勤車票通常是由特定政府部門或機構提供給其職員以便他們在工作日通勤時使用公共交通工具的交通費用支援。通常情況下,這些車票可以用於地鐵、巴士、火車等公共運輸工具,以幫助政府員工節省通勤成本並鼓勵使用可持續的
Thumbnail
這次由ˊ保安搭乘到後壁使用,讚讚,可喜可賀
Thumbnail
這是活動假牙的使用說明書,推薦給第一次戴活動假牙的患者,講述了第一次戴活動假牙的重要觀念、還有多活動假牙的題,包括活動假牙的壽命、活動假牙一天能配戴多久時間?睡覺能不能戴活動假牙?以及活動假牙需要需要用假牙黏著劑?關於活動假牙的諮詢,都可以來找我 —許明翰牙醫師喔!
Thumbnail
在一系列的基礎教學過後,我們終於要來教學跟股票相關的文章了,那就是「如何爬取最新的財經新聞」,別嫌之前的基礎枯燥乏味,基礎打好我們才能夠將功能運用的千變萬化,所以還沒看過之前的基礎教學,可以先去觀看唷!!廢話不多說,我們就開始今天的教學吧!!
Thumbnail
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
Thumbnail
這一次在高雄上課,租用昂貴的電腦教室,只是很可惜,這家巨匠居然沒有安裝office,只有開放原始碼的試算表,有一點卡卡的,影響我的教學。 趁學員陸續到期,趕緊教他們下載資料;下載資料對我來說雖然簡單,但對於這一批學員來說,卻可能是第一次操作;還好很多學員立即學會,也立馬變身為種子教官,教會旁邊的學員
Thumbnail
翻閱了去年面試時候的題目,想想現在自己會用什麼方式重新完成這個題目,也正好最近在看python的typing模組及其他使用,使用物件導向的方式改寫了程式碼。