Flask 中如何设置响应头?

推荐答案

在 Flask 中,可以通过 response.headers 属性或 make_response 函数来设置响应头。以下是两种常见的方式:

方法一:直接修改 response.headers

-- -------------------- ---- -------
---- ----- ------ ------ --------

--- - ---------------

---------------
--- --------
    -------- - ---------------- --------
    ----------------------------------- - -------------
    -------------------------------- - ------------------
    ------ --------

方法二:使用 make_response

-- -------------------- ---- -------
---- ----- ------ ------ -------------

--- - ---------------

---------------
--- --------
    -------- - --------------------- --------
    ----------------------------------- - -------------
    -------------------------------- - ------------------
    ------ --------

本题详细解读

1. 直接修改 response.headers

  • Response 对象是 Flask 中用于表示 HTTP 响应的类。通过创建一个 Response 对象,可以直接修改其 headers 属性来设置响应头。
  • headers 是一个字典,可以通过键值对的形式添加或修改响应头。

2. 使用 make_response

  • make_response 是 Flask 提供的一个便捷函数,用于创建一个 Response 对象。它允许你直接设置响应内容,并通过返回的 Response 对象来设置响应头。
  • 与直接创建 Response 对象相比,make_response 更加灵活,可以处理多种类型的响应内容(如字符串、字典、元组等)。

3. 常见响应头

  • Content-Type:指定响应内容的 MIME 类型,如 application/jsontext/html 等。
  • X-Custom-Header:自定义的响应头,通常用于传递额外的信息。

4. 注意事项

  • 设置响应头时,确保键和值的类型正确,避免出现类型错误。
  • 如果需要设置多个响应头,可以多次调用 response.headersmake_response 返回的对象的 headers 属性。

通过以上方法,你可以在 Flask 中灵活地设置响应头,以满足不同的业务需求。

纠错
反馈