当前位置: 首页 > news >正文

全国网站建设企业信息管理与信息系统专业

全国网站建设企业,信息管理与信息系统专业,手机装wordpress,网站做app开发工具在 Flask 中,视图函数可以返回多种类型的响应,例如字符串、HTML、JSON、文件等。Flask 提供了 make_response 函数,用于生成和自定义 HTTP 响应。 2.1 默认响应 默认情况下,视图函数返回的字符串会被 Flask 包装成一个 HTTP 响应…

在 Flask 中,视图函数可以返回多种类型的响应,例如字符串、HTML、JSON、文件等。Flask 提供了 make_response 函数,用于生成和自定义 HTTP 响应。

2.1 默认响应

默认情况下,视图函数返回的字符串会被 Flask 包装成一个 HTTP 响应,状态码为 200 OK,内容类型为 text/html

@app.route('/')
def home():return "Hello, World!"  # 默认状态码为 200,内容类型为 text/html

2.2 使用 make_response 自定义响应

make_response 函数允许你自定义响应的状态码、头部、内容类型等。

2.2.1 基本用法
from flask import Flask, make_responseapp = Flask(__name__)@app.route('/custom')
def custom_response():response = make_response("This is a custom response", 201)  # 状态码为 201response.headers['Content-Type'] = 'text/plain'return response
  • make_response 的第一个参数是响应内容,第二个参数是状态码。

  • 可以通过 response.headers 设置响应头部。

2.2.2 设置 Cookies
@app.route('/set-cookie')
def set_cookie():response = make_response("Cookie set!")response.set_cookie('username', 'john')return response
  • set_cookie 方法用于设置 Cookie。

2.2.3 返回 JSON 数据

python

复制

from flask import jsonify@app.route('/json')
def json_response():data = {'name': 'John', 'age': 30}return jsonify(data)  # 返回 JSON 格式的响应
  • jsonify 函数会将 Python 字典转换为 JSON 格式的响应。

2.2.4 返回文件
from flask import send_file@app.route('/download')
def download_file():return send_file('path/to/file.txt', as_attachment=True)
  • send_file 函数用于发送文件,as_attachment=True 表示文件作为附件下载。


3. 请求和响应的完整示例

以下是一个完整的示例,展示如何处理请求和生成响应:

python

复制

from flask import Flask, request, make_response, jsonifyapp = Flask(__name__)@app.route('/greet', methods=['GET', 'POST'])
def greet():if request.method == 'GET':name = request.args.get('name', 'Guest')elif request.method == 'POST':name = request.form.get('name', 'Guest')response = make_response(f"Hello, {name}!", 200)response.set_cookie('username', name)return response@app.route('/api/data')
def api_data():data = {'status': 'success', 'message': 'Hello, World!'}return jsonify(data)if __name__ == '__main__':app.run(debug=True)
  • 访问 /greet?name=John 会返回 "Hello, John!",并设置一个名为 username 的 Cookie。

  • 访问 /api/data 会返回 JSON 格式的响应。

http://www.dtcms.com/a/492209.html

相关文章:

  • 电商网站建设教案桂林阳朔楼盘最新价格
  • 四川建设信息共享网站网站根目录验证文件在哪里
  • 全球首个真实物理环境机器人基准测试发布,具身智能迎来统一评测标准
  • 菏泽郓城住房和城乡建设局网站wordpress付费制插件
  • QT/C++ TCP/IP服务端程序
  • Linux-> TCP 编程3
  • 前端的学习与实战(一)
  • 优惠的网站建设百度竞价推广开户多少钱
  • LeNet网络
  • vivo官网网站服务中心庆阳网警
  • 闽清县城乡建设局网站网站访客qq统计系统
  • 使用NVIDIA cuVS优化向量搜索:从索引构建到实时检索
  • 高端网站制作物流案例网站
  • MySQL触发器
  • 无备案网站广告如何做seo优化排名营销
  • 做国际网站每年要多少钱这么注册免费网站
  • Linux中异常初始化和门设置函数的实现
  • tritonserver的docker镜像中运行onnxruntime-gpu,报错segmentationfault
  • 毕业答辩企业网站开发的问题创作平台有哪些
  • 客户推广渠道有哪些seo高端培训
  • AWS Glue中查询一个月的数据条数
  • 自助网站制作系统源码网络热词2022流行语及解释
  • 手机网站跟pc网站有什么不同中国人做的比较好的shopify网站
  • Rust 实战六 | 利用 winres 配置应用程序的图标
  • 通过docker、docker-compose方式安装部署zabbix7.0 LTS监控平台
  • 建设企业网站电话是多少广州市 网站建设 有限公司
  • 外贸网站建设可以吗网站开发流程心得体会
  • 网站内页产品做跳转安徽省建设工程招标网官网
  • 网站开发财务网站建设口号
  • 郑州企业建站系统模板电子商务网站建设属性