一周学会Flask3 Python Web开发-response响应格式

devtools/2025/2/23 6:11:06/

锋哥原创的Flask3  Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

在HTTP响应中,数据可以通过多种格式传输。大多数情况下,我们会使用HTML格式,这也是Flask中的默认设置。在特定的情况下,我们也会使用其他格式。不同的响应数据格式需要设置不同的MIME类型,MIME类型在首部的Content-Type字段中定义,以默认的HTML类型为例:

content-type: text/html; charset=utf-8

常见的数据格式有纯文本,HTML,JSON格式。

我们看一个纯文本类型示例:

python">@app.route('/plain')
def plain():response = make_response('<p>Hello,Python222!</p>')response.mimetype = 'text/plain'return response

请求执行下:

再看下HTML示例,比较下:

python">@app.route('/html')
def html():response = make_response('<p>Hello python222!</p>')response.mimetype = 'text/html'return response

最后再看一个json示例,我们做ajax异步请求交互的时候,后端返回的就是json格式数据。

python">@app.route('/ajax')
def ajax():data = {'name': '小锋','site': 'www.python222.com'}response = make_response(json.dumps(data))response.mimetype = 'application/json'return response

当然flask提供了返回json数据的简便方式,通过jsonify方法。

python">@app.route('/ajax2')
def ajax2():return jsonify(name='小锋2', site='www.python222.com')


http://www.ppmy.cn/devtools/161114.html

相关文章

URL地址末尾的”/“有什么用

引言 URL 结尾是否带 / 主要影响的是 服务器如何解析请求 以及 相对路径的解析方式 1. 基础概念 URL&#xff08;统一资源定位符&#xff09; &#xff1a;用于唯一标识互联网资源&#xff0c;如网页、图片、API等。 目录 vs. 资源&#xff1a; 以 / 结尾的 URL 通常表示目录…

从Redis实现分布式锁的问题延伸到Redisson的使用入门

部分文章来源&#xff1a;二哥Java&#xff0c;JavaGuide 本文从Redis的setNx实现分布式锁的问题&#xff0c;以及Redi本身简单实现锁的锁误删&#xff0c;锁提前释放&#xff0c;不可重入锁&#xff0c;死锁问题然后延伸到开源的框架Redisson的入门使用 前提知识-什么是可重入…

力扣LeetCode: 2506 统计相似字符串对的数目

题目&#xff1a; 给你一个下标从 0 开始的字符串数组 words 。 如果两个字符串由相同的字符组成&#xff0c;则认为这两个字符串 相似 。 例如&#xff0c;"abca" 和 "cba" 相似&#xff0c;因为它们都由字符 a、b、c 组成。然而&#xff0c;"aba…

值传递,引用传递

在Java中&#xff0c;值传递和引用传递是两种不同的参数传递方式&#xff0c;尽管存在一些关于Java是否支持引用传递的争议。 值传递&#xff08;Pass by Value&#xff09; 值传递意味着当你调用一个方法时&#xff0c;方法参数接收到的是调用时传入的实际值的副本。换句话说…

【清华大学】DeepSeek从入门到精通完整版pdf下载

DeepSeek从入门到精通.pdf 一共104页完整版 下载链接: https://pan.baidu.com/s/1-gnkTTD7EF2i_EKS5sx4vg?pwd1234 提取码: 1234 或 链接&#xff1a;https://pan.quark.cn/s/79118f5ab0fd 一、DeepSeek 概述 背景与定位 DeepSeek 的研发背景 核心功能与技术特点&#xff08…

【Mastering Vim 2_05】第四章:深入理解 Vim 的结构化文本

【最新版《Mastering Vim》封面&#xff0c;涵盖 Vim 9.0 版特性】 文章目录 第四章 深入理解结构化文本1 Vim 内置的自动补全功能2 YouCompleteMe 插件对自动补全的增强3 tags 文件的用法4 Exuberant Ctags 简介5 借助 Undotree 插件实现 Vim 撤销树的可视化 写在前面 本章围绕…

Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory

安装C 简介 Windows 版的 GCC 有三个选择&#xff1a; CygwinMinGWmingw-w64 Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系统上运行的工具集&#xff0c;用于在 Windows 环境下进行开发和编译。 Cygwin 是一个在 Windows 上运行的开源项目&#xff0c;旨在提供类Uni…

JavaScript异步编程方式多,区别是什么?

在JavaScript中&#xff0c;常见的异步编程方式有回调函数、Promise、Generator函数和async/await&#xff0c;以下用大白话介绍它们的区别并给出代码示例&#xff1a; 回调函数 概念&#xff1a;就是把一个函数当作参数传给另一个函数&#xff0c;等那个函数完成任务后再调用…