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 端口。

相关推荐
暮色妖娆丶8 小时前
SpringBoot 启动流程源码分析 ~ 它其实不复杂
spring boot·后端·spring
火车叼位8 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
Coder_Boy_9 小时前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
孤狼warrior9 小时前
YOLO目标检测 一千字解析yolo最初的摸样 模型下载,数据集构建及模型训练代码
人工智能·python·深度学习·算法·yolo·目标检测·目标跟踪
Java后端的Ai之路9 小时前
【Spring全家桶】-一文弄懂Spring Cloud Gateway
java·后端·spring cloud·gateway
Katecat996639 小时前
YOLO11分割算法实现甲状腺超声病灶自动检测与定位_DWR方法应用
python
野犬寒鸦9 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
玩大数据的龙威9 小时前
农经权二轮延包—各种地块示意图
python·arcgis
ZH15455891319 小时前
Flutter for OpenHarmony Python学习助手实战:数据库操作与管理的实现
python·学习·flutter
belldeep9 小时前
python:用 Flask 3 , mistune 2 和 mermaid.min.js 10.9 来实现 Markdown 中 mermaid 图表的渲染
javascript·python·flask