Python使用Flask实现api接口

非常简单实现
``
from flask import Flask, request, jsonify

    app = Flask(__name__)
     
    # 处理GET请求的示例
    @app.route('/get_example', methods=['GET'])
    def get_example():
        # 获取GET请求中的参数值
        param1 = request.args.get('param1')
        param2 = request.args.get('param2')
     
        # 构建返回的JSON数据
        response = {
            "message": "GET request received",
            "param1": param1,
            "param2": param2
        }
     
        # 返回JSON数据
        return jsonify(response)
     
    # 处理POST请求的示例
    @app.route('/post_example', methods=['POST'])
    def post_example():
        # 获取POST请求中的URL参数值
        url_param1 = request.args.get('url_param1')
        url_param2 = request.args.get('url_param2')
     
        # 获取POST请求中的Body值
        body_param1 = request.json.get('body_param1')
        body_param2 = request.json.get('body_param2')
     
        # 构建返回的JSON数据
        response = {
            "message": "POST request received",
            "url_param1": url_param1,
            "url_param2": url_param2,
            "body_param1": body_param1,
            "body_param2": body_param2
        }
     
        # 返回JSON数据
        return jsonify(response)
     
    if __name__ == '__main__':
        # 启动Flask应用
        # debug=True:开启调试模式,便于开发时调试错误,自动重载代码
        # host='0.0.0.0':让服务器可被外部访问,而不仅仅是本地访问
        app.run(debug=True, host='0.0.0.0')

``

代码说明
导入必要的模块:

from flask import Flask, request, jsonify

创建Flask应用:

app = Flask(name)

处理GET请求的路由:

@app.route('/get_example', methods=['GET']) def get_example(): # 获取GET请求中的参数值 param1 = request.args.get('param1') param2 = request.args.get('param2') # 构建返回的JSON数据 response = { "message": "GET request received", "param1": param1, "param2": param2 } # 返回JSON数据 return jsonify(response)

request.args.get('param1') 用于获取GET请求中的参数值。
构建一个包含参数值的JSON响应并返回。
处理POST请求的路由:

@app.route('/post_example', methods=['POST']) def post_example(): # 获取POST请求中的URL参数值 url_param1 = request.args.get('url_param1') url_param2 = request.args.get('url_param2') # 获取POST请求中的Body值 body_param1 = request.json.get('body_param1') body_param2 = request.json.get('body_param2') # 构建返回的JSON数据 response = { "message": "POST request received", "url_param1": url_param1, "url_param2": url_param2, "body_param1": body_param1, "body_param2": body_param2 } # 返回JSON数据 return jsonify(response)

request.args.get('url_param1') 用于获取POST请求中的URL参数值。
request.json.get('body_param1') 用于获取POST请求中的Body值。
构建一个包含URL参数值和Body值的JSON响应并返回。
启动Flask应用:

if name == 'main': # 启动Flask应用 # debug=True:开启调试模式,便于开发时调试错误,自动重载代码 # host='0.0.0.0':让服务器可被外部访问,而不仅仅是本地访问 app.run(debug=True, host='0.0.0.0')

debug=True:开启调试模式,这样可以在代码更改时自动重新加载,并在浏览器中显示错误信息,非常适合开发和调试。
host='0.0.0.0':让Flask应用监听所有可用的网络接口,使得服务器可以被局域网中的其他设备访问,而不仅仅是本地访问(localhost)。
这段代码实现了一个简单的Flask应用,可以处理GET和POST请求,并返回包含请求参数的JSON响应。

posted @   只想安静的搬砖  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示