自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 收藏
  • 关注

原创 第二章-03-ORM简介及安装

ORM(Object-RelationalMapping,对象关系映射)是一种编程技术,用于在面向对象编程语言和关系型数据库之间 建立映射。它允许开发者通过操作对象的方式与数据库进行交互,而无需直接编写复杂的SQL语句。2.优势减少重复的 SQL 代码代码更简洁易读自动处理数据库连接和事务自动防止 SQL 注入攻击3.分类。

2026-05-18 09:53:32 135

原创 第二章-02-依赖注入

FastAPI 自动帮你调用依赖项,并将结果"注入"到路径操作函数中。(3)易于测试:轻松地用模拟依赖替换真实依赖进行测试。创建依赖项 → 导入 Depends → 声明依赖项。可重用的组件(函数/类),负责提供某种功能或数据。(2)解耦:业务逻辑与基础设施代码分离。(1)代码复用:一次编写,多处使用。

2026-05-18 09:53:19 175

原创 第二章-01-中间件

中间件(Middleware)是一个在每次请求进入 FastAPI 应用时都会被执行的函数。它在请求到达实际的路径操作(路由处理函数)之前运行,并且在响应返回给客户端之前再运行一次。为每个请求添加统一的处理逻辑(记录日志、身份认证、跨域、设置响应头、性能监控等)函数的顶部使用装饰器 @app.middleware("http")多个中间件的执行顺序是?3.中间件作用是什么。

2026-05-18 09:52:59 237

原创 第一章-12-异常处理

1.异常处理1.异常处理对于客户端引发的错误(4xx,如资源未找到、认证失败),应使用 fastapi.HTTPException 来中断正常处理流程, 并返回标准错误响应。

2026-05-18 09:52:38 33

原创 第一章-11-自定义响应数据格式

1.自定义响应数据格式1.自定义响应数据格式response_model 是路径操作装饰器(如 @app.get或 @app.post)的关键参数,它通过一个 Pydantic 模型来严格定义和约束 API 端 点的输出格式。这一机制在提供自动数据验证和序列化的同时,更是保障数据安全性的第一道防线。

2026-05-18 09:52:24 29

原创 第一章-10-响应类型-文件格式

FileResponse 是 FastAPI 提供的专门用于高效返回文件内容(如图片、PDF、Excel、音视频等)的响应类。它能够智能处理文件路径 、媒体类型推断、范围请求和缓存头部,是服务静态文件的推荐方式。

2026-05-18 09:52:10 27

原创 第一章-09-相应类型-HTML格式

设置响应类为 HTMLResponse,当前接口即可返回 HTML 内容。

2026-05-16 12:47:13 108

原创 第一章-08-响应类型-JSON格式

默认情况下,FastAPI 会自动将路径操作函数返回的 Python 对象(字典、列表、Pydantic 模型等),经由 jsonable_encoder 转换为 JSON 兼容格式,并包装为 JSONResponse 返回。如果需要返回非 JSON 数据(如 HTML、文件流),FastAPI 提供了丰富的响应类型来返回不同数据。这省去了手动序列化的步骤,让开发者能更专注于业务逻辑。2.JSON格式自查。

2026-05-16 12:47:01 165

原创 第一章-07-请求体参数_类型注解Field

1.请求体参数的作用是什么1.请求体参数的作用是什么创建、更新资源2.如何定义、使用请求体参数3.如何为请求体参数添加类型注解Python 原生注解 和 Field 注解。

2026-05-16 12:46:48 27

原创 第一章-06-请求体参数

需求:设计接口新增图书,图书信息包含:书名、作者、出版社、售价。

2026-05-16 12:46:26 34

原创 第一章-05-查询参数和Query类型注解

声明的参数不是路径参数时,路径操作函数会把该参数自动解释为查询参数2.类型注解 Query。

2026-05-16 12:46:16 28

原创 第一章-04-路径参数_Path类型注解

接口1:以 新闻分类 id 为参数设计 URL,id 范围为 1 ~ 100。接口2:以 新闻分类名称为参数设计 URL,分类名称长度为 2 ~ 10。需求:定义两个接口,携带路径参数,并使用 Path 来实现类型注解。URL 路径的一部分 /book/{id}Python 原生注解 和 Path 注解。2.如何为路径参数添加类型注解。1.路径参数出现在什么位置。1.路径参数出现在什么位置。

2026-05-16 12:46:04 32

原创 第一章-03-参数简介和路径参数

需求:以用户 id 为路径参数设计 URL,要求响应结果包含用户 id 和 名称(普通用户 id)参数的作用是让同一个接口能根据不同的输入,返回不同的输出,实现动态交互。响应结果:id: 123, name: 普通用户123。参数就是客户端发送请求时附带的额外信息和指令。同一段接口逻辑,根据参数不同返回不同的数据。参考 URL:/user/{id}

2026-05-16 12:45:47 36

原创 第一章-02-路由

路由就是 URL 地址和处理函数之间的映射关系,它决定了当用户访问某个特定网址时,服务器应该执行哪段代码来返 回结果。需求:访问路径 /user/hello,响应结果是 { "msg": "我正在学习 FastAPI ......" }

2026-05-16 12:45:17 29

原创 第一章-01-第一个 FastAPI 程序

FastAPI → 存储位置及项目名称 → 创建虚拟环境 → Create。(2)在终端:uvicorn main:app --reload。隔离项目运行环境,避免依赖冲突,保持全局环境的干净和稳定。(3)怎么访问 FastAPI 交互式文档?--reload:更改代码后自动重启服务器。为什么要创建虚拟环境?

2026-05-16 12:44:51 27

原创 第四章-14-压缩、解压

语法:-c,创建压缩文件,用于压缩模式-v,显示压缩、解压过程,用于查看进度-x,解压模式-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个-z,gzip模式,不使用-z就是普通的tarball格式-C,选择解压的目的地,用于解压模式。

2026-05-16 12:44:21 241

原创 第四章-13-上传、下载

rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。注意,rz、sz命令需要终端软件支持才可正常运行。rz命令,进行上传,语法:直接输入rz即可。sz命令进行下载,语法:sz 要下载的文件。

2026-05-15 15:49:48 23

原创 第四章-12-环境变量

环境变量PATH会记录一组目录,目录之间用:隔开。这里记录的是命令的搜索路径,当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行。可以通过修改这个项目的值,加入自定义的命令搜索路径如export PATH=$PATH:自定义路径。

2026-05-15 15:47:50 29

原创 第四章-11-主机状态

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出。

2026-05-15 15:43:32 123

原创 第四章-10-进程管理

进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)

2026-05-15 15:37:33 31

原创 第四章-09-网络传输-端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的IP只能确定计算机,通过端口才能锁定要交互的程序。

2026-05-15 15:33:43 33

原创 第四章-08-网络传输-下载和网络请求

可以通过ping命令,检查指定的网络服务器是否是可联通状态语法:选项:-c,检查的次数,不使用-c选项,将无限次数持续检查参数:ip或主机名,被检查的服务器的ip地址或主机名地址示例:检查到baidu.com是否联通结果表示联通,延迟8ms左右检查到39.156.66.10是否联通,并检查3次。

2026-05-15 15:30:11 148

原创 第四章-07-IP地址、主机名-虚拟机配置固定IP

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就要频繁修改适配很麻烦原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系综上所述,我们需要IP地址固定下来,不要变化了。

2026-05-15 15:24:13 118

原创 第四章-06-IP地址、主机名-IP和主机名

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools。

2026-05-15 15:24:02 307

原创 第四章-05-日期、时区

通过date命令可以在命令行中查看系统的时间语法:-d 按照给定的字符串显示日期,一般用于日期计算格式化字符串:通过特定的字符串标记,来控制显示的日期格式%Y 年%y 年份后两位数字(00..99) %m 月份(01..12) %d 日(01..31) %H 小时(00..23) %M 分钟(00..59) %S 秒(00..60) %s 自 1970-01-01 00:00:00 UTC 到现在的秒数使用date命令本体,无选项,直接查看时间。

2026-05-15 15:23:52 165

原创 第四章-04-软连接

在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的《快捷方式》参数1:被链接的文件或文件夹。参数2:要链接去的目的地。-s选项,创建软连接。

2026-05-15 15:23:42 24

原创 第四章-03-systemctl

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启。sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。部分软件安装后没有自动集成到systemctl中,我们可以手动添加。可以通过httpd服务名,配合systemctl进行控制。能够被systemctl管理的软件,一般也称之为:服务。可以通过ntpd服务名,配合systemctl进行控制。

2026-05-12 01:35:42 132

原创 第四章-02-软件安装

操作系统安装软件有许多种方式,一般分为:(1)下载安装包自行安装如win系统使用exe文件、msi文件等如mac系统使用dmg文件、pkg文件等(2)系统的应用商店内安装如win系统有Microsoft Store商店如mac系统有AppStore商店Linux系统同样支持这两种方式,我们首先,先来学习使用:Linux命令行内的”应用商店”,yum命令安装软件。

2026-05-12 01:35:32 34

原创 第四章-01-各类小技巧(快捷键)

Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入。

2026-05-12 01:35:20 171

原创 第三章-05-修改权限控制 - chown

使用chown命令,可以修改文件、文件夹的所属用户和用户组普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行语法:选项,-R,同chmod,对文件夹内全部内容应用相同规则选项,用户,修改所属用户选项,用户组,修改所属用户组 :用于分隔用户和用户组。

2026-05-12 01:35:04 27

原创 第三章-04-修改权限控制 - chmod

我们可以使用chmod命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改。语法:选项:-R,对文件夹内的全部内容应用同样的操作示例:chmod u=rwx,g=rx,o=x hello.txt ,将文件权限修改为:rwxr-x--x其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限chmod -R u=rwx,g=rx,o=x test,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x。

2026-05-12 01:34:56 45

原创 第三章-03-查看权限控制

通过ls -l 可以以列表形式查看内容,并显示权限细节序号1,表示文件、文件夹的权限控制信息序号2,表示文件、文件夹所属用户序号3,表示文件、文件夹所属用户组让我们来解析一下序号1,权限细节权限细节总共分为10个槽位举例:drwxr-xr-x,表示: 这是一个文件夹,首字母d表示所属用户(右上角图序号2)的权限是:有r有w有x,rwx所属用户组(右上角图序号3)的权限是:有r无w有x,r-x (-表示无此权限)其它用户的权限是:有r无w有x,r-x。

2026-05-12 01:34:46 35

原创 第三章-02-用户、用户组管理

Linux系统中可以: 配置多个用户、配置多个用户组、用户可以加入多个用户组中Linux中关于权限的管控级别有2个级别,分别是:针对用户的权限控制针对用户组的权限控制比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

2026-05-12 01:34:36 188

原创 第三章-01-认知root用户

无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(超级管理员)而在前期,我们一直使用的账户是普通的用户:itheimaroot用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。演示:使用普通用户在根目录下创建文件夹切换到root用户后,继续尝试普通用户的权限,一般在其HOME目录内是不受限的一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。

2026-05-12 01:34:26 225

原创 第二章-16-补充:关于命令选项的说明

我们学习的一系列Linux命令,它们所拥有的选项都是非常多的。比如,简单的ls命令就有: -a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1 等选项,可以发现选项是极其多的。

2026-05-12 01:34:13 44

原创 第二章-15-vi编辑器

vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

2026-05-12 01:33:41 214

原创 第二章-14-echo、tail和重定向符

可以使用echo命令在命令行内输出指定内容语法:无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围演示:在终端上显示:Hello Linux带有空格或\等特殊符号,建议使用双引号包围因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成习惯哦。

2026-05-11 14:27:39 100

原创 第二章-13-grep、wc和管道符

可以通过grep命令,从文件中通过关键字过滤文件行。语法:选项-n,可选,表示在结果中显示匹配的行的行号。参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口现在,通过touch命令在HOME目录创建itheima.txt,并通过图形化页面编辑并保存如下内容:过滤itheima关键字过滤itcast关键字过滤code关键字,并显示行号。

2026-05-11 14:27:29 219

原创 第二章-12-查找命令(which、find)

我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。

2026-05-11 14:27:18 265

原创 第二章-11-文件操作命令part2(cp、mv、rm)

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy语法:-r选项,可选,用于复制文件夹使用,表示递归参数1,Linux路径,表示被复制的文件或文件夹参数2,Linux路径,表示要复制去的地方复制文件复制文件夹复制文件夹,必须使用-r选项,否则不会生效。

2026-05-11 14:27:03 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除