一、設置開發(fā)環(huán)境 ??

1.1 安裝 Flask

pip install flask

1.2 創(chuàng)建虛擬環(huán)境(推薦)

# 創(chuàng)建
python -m venv venv

# 激活
## Windows
venv\Scripts\activate
## Linux/macOS
source venv/bin/activate

??? 寫完依賴別忘了跑「代碼優(yōu)化」提示詞,一鍵診斷慢查詢與重復請求,讓接口響應提速 30 %!


二、創(chuàng)建基本 Flask 應用 ???

項目結構:

my_flask_api/
├── app.py
├── requirements.txt
└── venv/

最小可運行示例(app.py):

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Welcome to the Flask REST API!"

if __name__ == '__main__':
    app.run(debug=True)

啟動 & 瀏覽器訪問:http://127.0.0.1:5000


三、構建 RESTful 端點 ??

3.1 數據模型(內存列表)

books = [
    {"id": 1, "title": "Book One", "author": "Author A", "published_date": "2021-01-01"},
    {"id": 2, "title": "Book Two", "author": "Author B", "published_date": "2022-02-02"}
]

3.2 CRUD 實現(xiàn)

方法 端點 功能
GET /books 獲取全部
GET /books/<int:book_id> 獲取單本
POST /books 新增
PUT /books/<int:book_id> 更新
DELETE /books/<int:book_id> 刪除

代碼片段:

from flask import request, jsonify

# 獲取全部
@app.route('/books', methods=['GET'])
def get_books():
    return jsonify(books)

# 獲取單本
@app.route('/books/<int:book_id>', methods=['GET'])
def get_book(book_id):
    book = next((b for b in books if b["id"] == book_id), None)
    return jsonify(book) if book else ("Not Found", 404)

# 新增
@app.route('/books', methods=['POST'])
def add_book():
    new_book = request.get_json()
    new_book["id"] = max(b["id"] for b in books) + 1
    books.append(new_book)
    return jsonify(new_book), 201

# 更新
@app.route('/books/<int:book_id>', methods=['PUT'])
def update_book(book_id):
    book = next((b for b in books if b["id"] == book_id), None)
    if not book:
        return ("Not Found", 404)
    data = request.get_json()
    book.update(data)
    return jsonify(book)

# 刪除
@app.route('/books/<int:book_id>', methods=['DELETE'])
def delete_book(book_id):
    global books
    books = [b for b in books if b["id"] != book_id]
    return ("", 204)

四、測試 API ?

4.1 手動測試(cURL / Postman)

# 獲取全部
curl http://127.0.0.1:5000/books

# 新增
curl -X POST -H "Content-Type: application/json" \
     -d '{"title":"Flask Handbook","author":"Your Name","published_date":"2025-06-01"}' \
     http://127.0.0.1:5000/books

4.2 單元測試(unittest)

test_app.py

import unittest
from app import app

class TestAPI(unittest.TestCase):
    def setUp(self):
        self.app = app.test_client()
        self.app.testing = True

    def test_get_books(self):
        resp = self.app.get('/books')
        self.assertEqual(resp.status_code, 200)

    def test_add_book(self):
        new = {"title": "TDD with Flask", "author": "Tester", "published_date": "2025-01-01"}
        resp = self.app.post('/books', json=new)
        self.assertEqual(resp.status_code, 201)

if __name__ == '__main__':
    unittest.main()

運行測試:

python test_app.py

五、總結 & 下一步 ??

通過本指南,您已掌握:

  1. 虛擬環(huán)境隔離依賴
  2. Flask 最小應用跑通
  3. 完整 CRUD 端點
  4. 手動 + 單元測試雙保險

?? 上線前最后一步:跑「代碼審查助手」,自動捕捉潛在漏洞、性能隱患與風格問題,給出可執(zhí)行反饋,確保 API 穩(wěn)如磐石!


六、Bonus:一鍵生成分頁 & 異常處理(進階)?

from flask import abort, request

@app.route('/books')
def get_books_paged():
    page  = int(request.args.get('page', 1))
    limit = int(request.args.get('limit', 10))
    start = (page-1)*limit
    return jsonify(books[start:start+limit])

@app.errorhandler(404)
def resource_not_found(e):
    return jsonify(error=str(e)), 404

七、常見疑問 ?

Q1. 如何部署到生產?
→ 使用 Gunicorn + Nginx:gunicorn -w 4 app:app

Q2. 如何切換為數據庫?
→ 引入 SQLAlchemy + Flask-Migrate,模型替換內存列表即可

Q3. 怎樣生成 API 文檔?
→ 安裝 Flasgger 或 flask-restx,自動根據注釋輸出 Swagger

?? 想給前端同事一份秒懂的接口文檔?「代碼文檔生成器」可自動生成標準化字段描述、請求/響應示例與錯誤碼,讓協(xié)作零阻力!


八、結語 ??

Flask 的輕量級與可擴展性,讓它成為中小型 REST 服務的理想選擇。跟著本教程,您已擁有:

先用「代碼生成」快速產出 SDK 與錯誤重試邏輯,再用 KPI 面板持續(xù)監(jiān)控接口延遲、測試覆蓋率與線上錯誤率,你的 Flask API 將更快、更穩(wěn)地搶占市場 ??!

原文鏈接: https://blog.bytescrum.com/building-a-rest-api-with-flask-a-step-by-step-guide

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業(yè)工程師共享工作效率翻倍的秘密
返回頂部
上一篇
Google Pay UPI 注冊與集成指南
下一篇
掌握使用Claude AI進行定制API開發(fā) - Accio.com
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
婷婷开心激情综合| 婷婷国产在线综合| 成人免费视频视频| 欧美日韩久久久| 国产高清成人在线| 欧美日韩在线不卡| 曰韩精品一区二区| 日本一区二区不卡视频| 亚洲国产成人av网| 香蕉成人伊视频在线观看| 国产在线视视频有精品| 成人免费毛片aaaaa**| 99视频精品免费视频| 欧美日韩一区二区电影| 樱花草国产18久久久久| 毛片av一区二区三区| 欧美亚洲尤物久久| 国产精品天干天干在线综合| 福利电影一区二区三区| 亚洲黄色在线视频| 依依成人综合视频| 99r精品视频| 九色综合国产一区二区三区| 一区二区三区四区乱视频| 色先锋资源久久综合| 国产精品亚洲人在线观看| 日本伊人色综合网| 亚洲一区二区三区视频在线 | 国产91丝袜在线播放| 亚洲午夜视频在线观看| 亚洲欧美日韩系列| 亚洲欧美怡红院| 欧美老人xxxx18| 北岛玲一区二区三区四区| 国产伦精品一区二区三区视频青涩 | 欧美图片一区二区三区| 国产精品亚洲一区二区三区妖精| 日本sm残虐另类| 久久99热这里只有精品| 视频一区中文字幕| 国产综合久久久久影院| 六月婷婷色综合| 男女激情视频一区| 久久丁香综合五月国产三级网站 | 成人综合在线观看| 久久久久国产精品厨房| 欧美一区二区精品久久911| 91精品黄色片免费大全| 亚洲欧美在线视频| 日本免费新一区视频| 精品在线播放免费| 国产精品亚洲视频| 91丨porny丨国产| 成人晚上爱看视频| 国产在线播放一区三区四| 亚洲五码中文字幕| 1024成人网色www| 亚洲成人一区二区在线观看| 国产精品对白交换视频 | 成人午夜av电影| 欧美日韩亚洲综合| 亚洲成a人片在线观看中文| 91色综合久久久久婷婷| 亚洲欧美日韩一区二区三区在线观看| 九色综合狠狠综合久久| 国产日产欧美一区二区视频| 国产精品资源在线看| 精品久久久久99| 国产在线精品一区二区不卡了| 色综合天天综合色综合av| 国产精品久久久久一区二区三区共| 精品中文字幕一区二区小辣椒| 欧美精品精品一区| 国产成人午夜99999| 欧美天堂亚洲电影院在线播放| 欧美三电影在线| 久久久99精品久久| 丁香婷婷综合激情五月色| 欧洲精品一区二区| 美腿丝袜亚洲一区| 国产亚洲制服色| 欧美日韩一区二区在线视频| 国产精品日韩精品欧美在线| 成人一区二区视频| 日韩激情一二三区| 国产精品理论片在线观看| 精品视频一区二区不卡| 精品一区免费av| 一区二区在线观看免费视频播放| 日韩免费电影一区| 91视频免费播放| 国产裸体歌舞团一区二区| 亚洲成av人片在线| 国产精品动漫网站| 国产日韩欧美a| 国产精品无码永久免费888| 欧美一级免费大片| 91.xcao| 欧美一区二区三区婷婷月色| 欧美日韩在线一区二区| 69精品人人人人| 精品国产乱码久久久久久图片| 欧美区在线观看| 欧美成va人片在线观看| 精品福利av导航| 亚洲欧洲日韩一区二区三区| 中文字幕一区在线观看| 亚洲国产欧美日韩另类综合| 日韩中文字幕一区二区三区| 日韩高清不卡一区二区| 国产精品综合久久| 欧美一a一片一级一片| 国产丝袜欧美中文另类| 夜夜嗨av一区二区三区| 国产一区二区三区高清播放| 色狠狠一区二区| 91国产福利在线| 成人午夜私人影院| 麻豆freexxxx性91精品| 91麻豆国产在线观看| 亚洲电影激情视频网站| 国产日本欧美一区二区| 国产一本一道久久香蕉| 精品美女在线播放| 七七婷婷婷婷精品国产| 国产精品欧美久久久久无广告 | 日韩你懂的电影在线观看| 久久久精品2019中文字幕之3| 6080日韩午夜伦伦午夜伦| 国产在线一区二区综合免费视频| 五月婷婷久久丁香| 成人禁用看黄a在线| 26uuu欧美日本| 极品美女销魂一区二区三区| 欧美一二三四区在线| 日本不卡免费在线视频| 欧美三级视频在线观看| 日韩高清欧美激情| 国产日韩欧美电影| 在线观看视频91| 一区二区视频免费在线观看| 欧美三级中文字幕| 韩国视频一区二区| 国产日韩欧美综合一区| 成人黄色电影在线| 青青草91视频| 中文字幕在线不卡国产视频| 久久精品国产秦先生| 国产精品麻豆久久久| 欧美一级专区免费大片| 狠狠色丁香婷婷综合久久片| 国产精品久久久久久久午夜片| 成av人片一区二区| 樱花草国产18久久久久| 国产日韩v精品一区二区| 久久精品国产**网站演员| 久久综合九色综合97_久久久| 欧美探花视频资源| 99re热这里只有精品免费视频 | 久久综合久久久久88| 2024国产精品| 免费高清成人在线| 中文字幕不卡在线| 91久久精品一区二区| 国产一区 二区| 91高清在线观看| 国产一区二区三区久久悠悠色av| 成人性生交大片免费看在线播放| 午夜电影网一区| 精品国内二区三区| av欧美精品.com| 亚洲国产综合在线| 91色在线porny| 久久电影网站中文字幕| 国产精品99久久久久久久女警 | 日本成人超碰在线观看| 国产一区999| 日本视频在线一区| 亚洲图片有声小说| 色综合色综合色综合| 欧美在线一区二区| 欧美性生交片4| 欧美日韩国产色站一区二区三区| 色综合久久久久综合| 国产精品亚洲一区二区三区妖精| 久久99精品久久久久久国产越南| 夫妻av一区二区| 色悠久久久久综合欧美99| 一二三四社区欧美黄| 樱桃视频在线观看一区| 一区二区三区四区国产精品| 亚洲一区二区三区四区的| 欧美日韩一区在线| 欧美一区二区三区视频免费播放| 欧美日韩国产中文| 欧美国产97人人爽人人喊| 一级做a爱片久久| 亚洲午夜免费视频| 精品一区二区三区视频| 欧美私人免费视频|