Flask 创建API接口服务

完整的 Flask API框架代码

python 复制代码
# modules/routes.py
from flask import Blueprint, request

# 创建一个蓝图对象,命名为 "routes"
blueprint = Blueprint("routes", __name__)

# 定义 GET /get_test 路由,返回一个简单的字符串消息
@blueprint.route("/get_test")
def get_test():
    test = "get test succ"
    return test

# 定义 GET / 路由,返回 HTML 文档
@blueprint.route("/")
def home():
    return "<h1>Test接口运行正常</h1>"

# 定义 POST /post_test 路由,处理 JSON 请求并返回修改后的 JSON 对象
@blueprint.route("/post_test", methods=["POST"])
def post_test():
    input_args = request.get_json()  # 从请求体中获取 JSON 参数
    input_args["status"] = 1  # 添加 "status" 键并设置为 1
    return input_args

# app.py
from flask import Flask
from modules.routes import blueprint

def create_app():
    """
    Flask Web APP 工厂函数。

    Linux环境启动指令:gunicorn --workers=5 --timeout=60 --bind=0.0.0.0:5000 "app:create_app()"
    :return: app
    """
    app = Flask(__name__)
    app.register_blueprint(blueprint)  # 注册蓝图

    return app

if __name__ == "__main__":
    # 开发环境测试用
    web_app = create_app()
    web_app.run(host="0.0.0.0", port=5000)

在开发环境中,可以直接运行 app.py 来启动应用。在生产环境中,可以使用以下命令通过 Gunicorn 启动应用:

bash 复制代码
gunicorn --workers=5 --timeout=60 --bind=0.0.0.0:5000 "app:create_app()"

这个命令设置了 5 个工作进程,每个请求的超时时间为 60 秒,并将应用绑定到 0.0.0.0 地址的 5000 端口。

相关推荐
写Cpp的小黑黑几秒前
WHEP 拉流技术详解(基于一个 html/js demo)
后端
GetcharZp1 分钟前
告别 Selenium!这款 Go 语言神器,让网页自动化与爬虫快到飞起!
后端
天下无贼2 分钟前
【Python】2026版——FastAPI 框架快速搭建后端服务
后端·python·aigc
橙序员小站6 分钟前
当所有人都在做 Agent,我想聊聊被遗忘的基础设施
后端·开源·aigc
小蚂蚁i6 分钟前
LangChain 完全学习手册:看完就能上手
后端·python·ai编程
Memory_荒年7 分钟前
TiDB:当 MySQL 遇上分布式,生了个“超级混血儿”
java·数据库·后端
一步一个脚印一个坑19 分钟前
用 APM 全链路追踪,29ms 内定位到 Docker 部署的 SSL 配置错误
javascript·后端·监控
aircrushin36 分钟前
端到端AI决策架构如何重塑实时协作体验?
前端·javascript·后端
苦瓜小生44 分钟前
【黑马点评学习笔记 | 实战篇 】| 6-Redis消息队列
redis·笔记·后端
Aawy1201 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python