Flask 是一个轻量级的 Web 框架,用于 Python 语言。在 Flask 中,请求与响应是 Web 开发的基础。本文将介绍 Flask 中的请求与响应处理。

请求处理

Flask 使用 request 对象来获取客户端发送的请求信息。以下是一些常用的请求处理方法:

  • request.method:获取请求方法,如 GET、POST 等。
  • request.args:获取 URL 中的查询参数。
  • request.form:获取表单数据。
  • request.files:获取上传的文件。

示例

from flask import Flask, request

app = Flask(__name__)

@app.route('/community/python/flask_tutorials/requests_responses', methods=['GET', 'POST'])
def handle_request():
    if request.method == 'POST':
        # 处理 POST 请求
        pass
    else:
        # 处理 GET 请求
        pass

    return '请求处理成功'

响应处理

在 Flask 中,响应可以通过 response 对象来设置。以下是一些常用的响应设置方法:

  • response.status_code:设置响应状态码。
  • response.headers:设置响应头。
  • response.set_data:设置响应体。

示例

from flask import Flask, response

app = Flask(__name__)

@app.route('/community/python/flask_tutorials/requests_responses')
def handle_response():
    response.status_code = 200
    response.headers['Content-Type'] = 'text/html'
    response.set_data('响应内容')

    return response

图片示例

以下是一个图片示例,展示了 Flask 请求与响应的流程:

Flask 请求与响应流程图

扩展阅读

如果您想了解更多关于 Flask 的知识,可以访问以下链接:

希望这篇文章能帮助您更好地理解 Flask 中的请求与响应处理。