粉丝736获赞2151

好,今天我们来讲一下怎样在 windows 或者 windows server 下开机启动一个我们 python 编写的 api。 我 们先看一下这个 api, 这是基于 fast api 编写的一个图片上传下载的 api。 然后呢,我们现在需要把它部署到 windows server 上去啊,当然我们现在演示的用的是一台普通的 windows, 如果在 linux 下,这可能是个很简单的事情啊,就编写一个 system 的 脚本就可以了。但是在 windows 下呢,我们有很多种方式实现啊,有可以做成服务,也可以做成计划任务,那这里我们演示选择用的是计划任务。好,我们先看一下代码啊, 当然我们主要目的不是演示这个代码啊,只随便过一下就行了。这是一个基于 face 的 a t i 便携的上传和下载图片的脚本,当然在问函数里,我们已经启动了,已经设定了它的端口以及监听的 ip。 好,我们再看一下我们写的这个脚本啊。第一步,先跳转到这个项目的根目录下,然后呢,执行这个脚本,用来激活我们阿克苏达的环境 啊,因为我用的是 anaconda 的 虚拟环境,所以多了这一步。最后呢,是执行这个 python 脚本。好,我们现在去到创建任务那边,在 windows 的 搜索框输入 task tsk 啊,任务计划程序。好,已经出来了, 当然在创建这个计划之前,我们先要演示一下,我们现在请求是失败的,因为我们还没有这个计划任务啊,这是我之前部署好啊,但是我就删掉了,所以现在请求的话肯定是失败的。我们可以看到现在上传图片是失败的, 下载图片也是失败的啊,请求错误。好,我们回来创建任务,点击此处的创建任务。嗯,输入一个名称 image upload, 是 基于 fast api 的。 好,此处点击,不管用户是否登录都要运行,使用最高权限运行,然后触发器我们设置成开机启动,点击新建 启动时啊,点击确定,然后我们还要选择一下脚本这里的操作,点击新建启动程序啊,找到这个脚本, 点击确定,点击确定。好,输入一下 windows 密码。 嗯, ok, 可以 看到这个 image upload 已经在这里了。啊,在,现在是准备就绪,还没有启动啊,我们试一下吧,如果现在请,现在请求应该还是没反应的啊,对,没有反应。好,我们直接重启 windows, 重新启动。好,现在 windows 已经启动了,我们切换到调试工具那边,看一下能不能请求到这个地址, 点击发送。 ok, 没问题的,可以获取图片,点一下上传图片发送也没有任何问题。 ok, 这就是整个过程的一个演示。

欢迎收听扣子 ai 拨课。 hello 大家好,欢迎来到今天的技术拨课。你有没有过这种体验?写 python 的 web 接口,本来想着快速搞定一个 c r u d, 结果光是处理参数验证,写文档优化性能就花了大半天时间,最后代码又乱又难维护。或者说你用的同步框架一遇到高并发症就卡顿, q p s 怎么都上不去。 我最近在帮朋友优化他们的 api 服务,就接触到了 fast api 这个框架,结果一用就真香了。今天咱们就来好好聊聊这个二零二六年增长最快的 python web 框架,看看它到底凭什么能解决咱们刚才说的那些痛点,还有它那些让人惊艳的核心特性。 首先咱们先说说为什么需要 fast api, 你 肯定也遇到过这些问题,比如用 flask 写接口,每个参数都要手动判断类型,做验证,写一堆 if else api 文档还要自己写。前端对接的时候经常因为文档更新不及时闹矛盾,同步框架处理请求的时候,一个请求就占一个县城,高并发的时候服务器资源根本不够用。还有 python 动态类型的问题,线上跑起来才发现参数类型错了,排查半天 这些痛点, fast api 都给你解决了。它用易步语法让性能起飞, qps 能从一千提升到一万以上,提升了百分之三百还多。自动生成 api 文档,写完代码文档就好了,用类型提示做参数验证,不用写一堆判断代码,部署起来也简单,生产环境直接就能用。 那 fast api 的 设计哲学到底是什么呢?它的作者 cybersteer ramirez, 也就是大家熟悉的 t l golo, 在 二零一八年开源这个框架的时候,就定了三个核心目标,现代化、高性能、易用性。 具体来说就是标准优先,完全跟着 python、 p e p 四八四类型提示、 open api 这些标准走,这样生态兼容性就特别好。然后是开发者体验至上, 你用编辑器写代码的时候,自动补全类型检查,错误提示都给你弄好了,写代码的时候就像有人在旁边帮你把关,还有异步原声,从底层到上层 api 都支持 aces crate, 能充分利用现代服务器的多核性能。最后是数据驱动,深度集成编程, 用声明式的方式做数据验证和虚列化,不用自己写那些重复的逻辑。说到 python, 这可是 fast api 的 一大杀器。你知道吗? python 作为动态类型语言,在大型项目里最容易出的问题就是类型错误,比如传了字母串,却当成数字用,线上跑起来才报错。 python 就 解决了这个问题,它让你用 python 的 类型提示来定义数据模型,自动帮你做验证、转换和虚列化。 比如说你要定义一个用户注册的模型,只需要用 class 继承 base model, 然后把用户名儿、邮箱密码这些字段用类型提示写出来,加上一些约束条件。比如用户名要三到二十个字母, 邮箱要是合法格式,密码要包含大小写和数字。写完之后, fast e p i 就 会自动帮你验证前端传过来的数据,如果不符合要求,直接返回友好的错误提示,不用你手动写判断代码。 而且 pyntactic 还支持 orm 模式,直接就能把数据库查询出来的对象转换成 json 返回给前端,省去了手动训练化的步骤。 除了 pyntactic, fast api 的 参数处理也特别方便。不管是路径参数、查询参数,还是请求体 header cookie, 它都用统一的方式来处理。比如你写一个获取商品的接口,路径参数 item id 要大于零小于一千, 查询参数 q 可以 是可选的浮存扇, short 参数是不尔值,用来控制返回详细还是简略信息。你只需要在函数参数里用 pass、 query 这些类声明一下, fast api 就 会自动帮你做验证解析,还会把这些信息加到自动生成的 api 文档里。 然后咱们聊聊 fastpi 最核心的优势,异步性能。你可能知道, python 的 同步框架处理请求的时候,每个请求都会阻设一个线程,比如用 time sleep 模拟 i o 操作的时候,这个线程就啥也干不了,只能等着。 而 fast p i p i 基于 starlet 构建,原生支持异步路由函数,用 a switch d f 定义的路由,遇到 await sleep 这种异步操作的时候,事件循环就会把这个线腾出来处理其他请求不用一直等着。 举个例子,举个例子,没有三个需要等一秒的 i o 任务,同步框架处理起来得花三秒,因为一个一个来。但用 fast hpi 的 异步方式,用 suki ceo gather 并发执行,一秒就搞定了。这就是为什么 fast hpi 的 qps 能比同步框架高好几倍, 特别适合处理高病发的 api 服务。当然,异步不是万能的,如果你写的是 cpu 密集型的任务,比如大量的计算,异步反而不如多进程好用。但咱们平时写外部接口,大部分都是 iu 密集型的,比如调用数据库,调用第三方 api, 这时候异步的优势就特别明显。 接下来咱们说说 fast api 的 依赖注入系统,这也是它特别强大的一个特性。你肯定遇到过这种情况,多个接口都需要做用户认证,都需要连接数据库。如果每个接口都写一遍相同的代码,不仅重复,而且维护起来特别麻烦,改一处要改好多地方, 依赖注入就解决了这个问题。你可以把这些重复的逻辑写成一个依赖函数,然后在需要的接口里用 depends 括号声明一下, fast api 就 会自动帮你处理。 比如你写一个获取当前用户的依赖函数,验证 token, 返回用户信息,然后在需要登录才能访问的接口里,把 current 参数声明为 depends get underscore current underscore user, 这个接口就自动有了认证功能, 而且依赖还可以欠套。比如你有一个需要管理员权限的接口,可以先依赖获取当前用户,再依赖检查是否是管理员,这样代码就特别清晰,而且附用性强。依赖还支持资源的出发化和清理,比如用已有的关键字先返回数据库连接接口,处理完之后再关闭连接,避免连接泄露。 除了这些核心特性, fast api 还有很多高级用法,比如中间件系统,中间件就是在请求处理前后执行的代码,比如你想记录每个请求的处理时间,或者做局域的异常处理,或者配置 c o s 跨域,都可以用中间件来实现。 fast api 内置了一些常用的中间件,比如 co r s 跨域的 call middleware, 还有 jeep 压缩的 jeep middleware, 你只需要调用 app add malware 就 能起用。当然你也可以自定义中间键,比如写一个记录请求日期的中间键,把请求的方法、路径、处理时间、状态码这些信息都记录下来,方便后面排查问题。 然后是认证与授权, fast epi 提供了完整的结转方案,支持 ol f f two g w t a p i key 这些常用的安全方案。比如你可以用 ol f f two power 来实现密码登录,获取 j w t token, 然后在需要认证的接口里用 depends 来验证 token。 它还支持权限控制,比如你可以写一个依赖函数,检查用户是不是管理员,只有管理员才能访问某个接口。 这些安全特性都是生产级别的,比如密码会自动用 brut hash token, 会用密钥签名,防止被篡改。而且 fast api 还会把这些认证信息自动加到 api 文档里,前端对接的时候,直接就能在文档里测试认证接口,特别方便。 说了这么多理论,咱们来看看 fast api 的 实战场景,毕竟框架好不好用,得看能不能解决实际问题。 第一个场景是微服务 api 网关。现在很多公司都在用微服务架构,一个系统拆成好多个小服务,这时候就需要一个 api 网关来统一处理请求、路由、认证、限流这些事情。 fast api 的 异步特性和中间件系统就特别适合做这个。 你可以写一个网关服务,用中间件来转发请求到对应的微服务,比如 api users, 开头的请求转发到用户服务 api products 开头的转发到商品服务,还可以做聚合查询,并发,调用多个微服务,把结果合并返回给前端。比如你做一个仪表盘接口,需要同时获取用户数量、商品数量、订单数量。用 fast api 的 sosico gather 并发调用这三个服务的接口,就能快速拿到数据,不用一个一个等。 第二个场景是 ai 模型服务化部署。现在 ai 模型越来越多,把模型部署成 api 服务是很常见的需求。 fast api 的 异步特性,可以处理高并发的模型,调用自动生成的 api 文档,也方便前端对接。 比如你有一个图像分类模型,用 fast kpi 写一个接口,接收上传的图片,先做上传的图片,先做信音,比如调整大小归一化,然后调用模型做预测,把结果返回给前端。你还可以做批量预测,一次上传多张图片,用异步的方式并发处理,提升效率。 而且 fast kpi 还支持后台任务,比如用户上传图片之后,你可以立即返回响应,然后在后台慢慢处理图片,不用让用户等着。 第三个场景是实时 webep 聊天应用, fast api 原生支持 webep 协议,结合异步特性,可以轻松构建高性能的实时通信应用。 比如你做一个聊天室,用户,用 webep 连接到服务器,发送的消息可以实时广播给其他在线用户。 fast api 的 connection manager 可以 帮你管理所有的 webep 连接,处理用户上线下线发送消息这些事情。 除了这三个场景, fast api 还适合做很多事情,比如数据服务平台企业及后台系统快速原型开发等等。只要你需要写 web api, fast api 几乎都是最优选择之一。 那 fast p i p i 怎么部署到生产环境呢?最推荐的方案是用 unicorn 加上 u v corn。 u v corn 是 支持 asgi 的 服务器, 专门跑异步 python 应用的。 unicorn 用来管理多个 uavicorn 进程,充分利用多核 cpu 的 性能。你只需要写一个 unicorn 的 配置文件,设置好工作进程数,绑定的端口、超时时间这些参数,然后启动 unicorn 就 可以了。 当然你就可以用 dawk 部署,把 fast pip 应用打包成镜像,然后用 dawk compose 或者 cubernas 管理,这样部署起来更方便,也更容易扩展。 部署之后,监控和日制也很重要,你可以用中间键记录每个请求的处理时间,慢请求自动报警,用结构化日制把请求信息、响应时间、状态码这些都记录下来,方便后面排查问题。还可以集成 prometheus 和 graphana 做性能监控,看看 qps、 响应时间这些指标有没有异常。 最后咱们来聊聊 fast ip 之后,觉得性能还不够,那怎么优化呢? 首先要用异步的数据库驱动,比如 asquf pg 代替同步的 pysc client, 这样数据库操作也是异步的,不会阻赛事件循环。然后是连接池配置,不要每次请求都新建树款。然后是连接池附用连接用连接池附用连接,减少连接建立的开销。 然后是缓存优化,把经常查询的热点数据存在本地缓存或者 read 里,比如产品详情,用户信息这些,不用每次都查数据库还有响应血链化优化,用 over jason response 代替默认的 jason response, 血链化速度更快。 还有异步任务处理,对于那些不需要实时返回结果的操作,比如发送邮件、生成报表,用 background tasks 放到后台处理,不用让用户等着。如果任务特别耗时,还可以用 seller 配合 reddit 或者 rabbit mq 做异步任务队列。 当然你还要做性能测试,用 locus 或者 wrk 压测一下,看看 qps 能到多少响应时间,怎么样找出性能瓶颈在哪里,在针对性的优化。 好了,今天咱们把 fast api 的 核心特性、高级用法、实战场景还有部署优化都聊了一遍。我自己用下来的感受就是, fast api 真的 把 python web 开发的体验提升到了一个新的高度,它让你不用再关心那些重复繁琐的事情,把精力放在业务逻辑上。 如果你还没用过 fast d p i, 我 强烈建议你去试试写个简单的接口,感受一下它的自动补全和自动文档功能,你一定会爱上它的。如果在实践过程中遇到问题,可以去看官方文档,里面的教程特别详细,还有很多视力代码。 今天咱们就聊到这里,如果你觉得这期内容对你有帮助,欢迎点赞收藏,也可以在评论区分享你用 fast p i b 的 经验或者遇到的问题,咱们下期再见。

二零二六年了,你还在官网排队用 gpt 五点四吗?想体验一百万上下文和五 g 逻辑推理,中转站才是普通用户和开发者的真香选择。为什么说中转站性价比最高?第一,门槛极低,官网 pro 版动辄几百美金 一个月,还要绑定外币卡,中转站让你告别月租用多少充多少,几块钱就能体验顶级 ai 算力。第二,性能不打折,中转站直连 openai 官方 a p i, 完美支持 gpt 五点四,最核心的原生技 工具,搜索功能,处理百万级上下文,分析整份代码库,速度比官网更稳。第三,全能集成一个接口就能通杀 gpt 五点四和克拉的四点六,无需在不同平台反复横跳,这节省下来的时间成本才是最高的性价比。

最近关于 codex 使用 gpt 的 问题,中转的一些方案不稳定,并且中转平台开始涨价,这个背后的原因呢?是因为它 gpt 的 官方的 那种 plus 或者 team, 他 们那种中转平台很难搞到,就是可能刚注册的号就会被封掉的问题,所以导致他们成本上来,然后就导致他们也不得已的开始涨价,并且中转平台会有一个通用的问题,就是它不稳定,并且是 很多人一起使用的,就导致他的兵法很高,然后时不时的就会重连,出现重连这种问题。所以我针对这个问题的话,自己做了一个 cpa 的 部署方案,以及 codex 账号导入的一个呃解决方案。 具体来具体来说的话就可以分为四步,第一步的话就是一个安装这个 cpa 的 一个中转平台,第二步的话修改里面的一些配置项,第三步的话导入 codex 的 账号,然后第四步测测一下联通性,然后就可以开始使用了。 然后我这个文档里提供了 windows 和 mac 两个版本的一个 cpa 的 不同的安装的安装和使用的一个教程。嗯, windows 的 话就是使用一个 直接去下载一个路由器版本,然后把解压后的一个文件改名一下,并且把里面的一个密码给它改了,这个密码的话就是后面的登录密码,然后点击 exe 进入一个管理员的后台, 然后就可以去设置,输入你刚刚设置的密码,把文件传上去,然后配置管理刷新额度,然后出现额度就说明成功了,然后把这个 刚刚做出来的这个代理给他挂到一个 cc switch 里面去做,然后再再通过这个 cc switch 去去配置那个 codex 的 那个配置文件,然后再通过 codex 去使用这个 gpd 的 一些最新的模型。 那可以具体的看一下刚刚提到的这个嗯,管理员的后台,刚开始应该是进来这个界面,然后输入一下我们配置的密码,配置密码进来以后通过 嗯认证文件,然后上传上传我们的一些配置文件,这里我已经提前上传好了一些认证文件,然后可以去看一下配合管理,可以去刷新一下凭证,就会看到我们的文件现在还有多少的额度。 还有一点的话就是要在配置面板这里把这个代理给他挂出去,因为要科学上网吗? 然后具体的这个 key 的 话, u i l 和 key 的 话就是在认证配置里面, u i l 的 话就是当前的这个 logo house 的 这个 u i l key 的 话,这里可以,你可以添加,或者直接用这里面的 key 就 行,因为是个人使用使用的,也不用说去做过多的一个管理。 然后来到 cc switch 这个界面,然后点击这里 code x 点击添加,把刚刚的 u r l 停留地址和 api key 填到这里以后保存, 点击添加就 ok 了,然后我这已经添加过了,就不重复添加,就这个,然后添加好以后,然后可以点这个按钮进行一个测试, 这次以后它会出现一个运行正常,运行正常了以后呢,就可以来到我们 vx 的 app, 然后可以去尝试访问一下, ok, 然后就可以开始无线登了。

兄弟们啊啊,已经清澈了,这款软件 就是 gdp, 他 们的 codex 也是一款 ai 编程软件,这款软件现在已经可以实现,就是我们可以跟它打配合, 把一款工具从线下前端页到后端,到路由到程序到服务器都能去实现。 那这款工具已经让我上线了,已经上线了,然后功能也在测试,基本上都可以去使用,已经接通 vpi 了,就是 ai 功能也可以实现了,只要这儿输入需求,然后走 ai 流程就可以实现了啊。茶杯看 包装的一个示意,包括两款分案方案,非常牛逼, 彻底平权了,现在基基本上可以说是 ai 把开发 彻底平权所有人,任何人。你有这款工具,你就跟他说话就得,你不需要很复杂,你就告诉他,我要干,我要干什么,他来完成,他就像你的员工一样,你只需要说可以继续,或者说哪不对你改 啊。完事以后呢,他这个服务器需要的本地文件呢,他会打包放在你的电脑上,然后呢你呢打开你的服务器,然后把那个网页文件前后端所有的程序文件全部上传到服务器, 这款工具就可以真正上线了。当然很很多东西还是需要专业的人去调教,但是如果你有耐心,让他来帮你调教是完全没问题的。前端和服务器,后端和服务器所有的内容的对应程度,完全可以让 ai 来完成。 那这里面呢,有一点啊,就是你要做一款 ai 工具,它呢只能是给你实现编程,但你这款工具如果想实现 ai 功能, 那你需要接 api, 就是 接入一个大模型,你说你生文字呢? 你需要有这个文字大模型,像我们常知的这个豆包啊, deepsea 啊,这些国产的大模型也可以接入,然后让他们帮我们来输出这个文案图片呢。我们也可以用这个豆包啊,火山 还有等等什么百度的都可以,还有国外的,这我这个接的是 nano banana, 非常牛逼的一款,可以看一下这个包装这方案图。

挑战每天讲出一个 ai 知识点,今天是 codex 基础入门,好,讲完了这个 api 密钥,还有这个整个的一个登录配置之后,那么接下来的话我们就来给大家讲一下这个 codex 它的一个基础入门啊。基础入门的话我们首先要掌握基础命令的一个使用啊,最基础的一些命令的话,主要就是下面这些啊。首先是 codex 一个 t u i 的 一个交换,就终端的一个 u i, 我 们首先要进入前好,然后的话就是我们可以去什么呢?就是哎做一些内容的一些生成的啊, 比如说我们就直接执行它有几种方式啊?就是我们一种是进入到这个 t u i 里面去做一个对话,是吧?那么大家在外面执行也是可以的,比如说你直接这里给它退出去,直接执行 codex codex, 然后哎加上我们的一个对话,是吧?比如说 帮我基于 python 实现一个冒泡排序 算法啊,就是一个非常简单的一个需求,是吧?让它帮你写一个冒泡排序的一个这个代码啊,这个就是我们最基础的一个使用, 执行这个命令之后,他会自行进入到这个 codex 的 一个终端交互页面,然后把这个代码给你生成,是吧?并且把市里代码哎这个包括输出也给你输出出来了,那在这个里面你就可以执行啊,就比如说继续跟他对话哎,帮我运行下这个 冒泡排序算法啊,就是你可以用简单的一个冒泡排序算法啊,看一下这个代码写的有没有问题,是吧? 你看他要帮你去运行的时候,他就会做一个事情啊,叫做在当前环境里面去运行的话,他需要拍摄环境,但是大家如果说你没有装这个拍摄环境的话,这里他可能就会提示了啊,建议你先去装一下,或者说他自己去帮你去装啊。 所以我们要去跑派层的代码的话,大家首先得把环境自己先装好,不然他帮你去装的话,哎,可能就是没有装到你想要装的一个地方啊,就是他会根据自己的一个判断去装啊,所以大家最好提前去装一下啊,包括我们等下带大家去重构一些项目的时候,也会去做一个什么呢?有 这个前端的项目,也有后端的项目啊,所以我们先把环境给它装好,这里它运行之后就可以给我们看到一个结果了,是吧?啊?这个是正确的一个排序,当然大家也可以去要求做一个反向的一个排序啊。 好,然后是这个,这个是非交互式的自动化模式啊,什么意思呢?就是我们来跑一下啊,比如说大家继续退出去啊,那我现在,比如说我不想进入到这个客户端了啊,就直接在外面执行,哎,比如说这次我换一个例子啊,帮我哎 写一个一个啊,坦克大战的游戏开发需求文档要求 五百字啊,我就不让它写长了,就短一点。然后这个里面啊,大家可以看到这里面它有一个提示啊,这个是非交互式自动化模式,这里面我看一下啊, trust 我 们加上这个, 然后大家看我们要加上这个提示啊,跳过这个,因为它默认的话是建议你用 get 整个的一个仓库的这种方式,我们现在没有用 get 仓库,所以我现在要跳过去, 因为我当前下面没有那个 get 仓库啊,所以大家可以看到啊。你看我现在就不想进入到 cortex 它的一个终端交互页面了,我就直接让他帮我们去写文档啊,然后你看 就是不是直接给我写出来了啊?就非常简单啊,这个就是叫做非交互式自动化模式,也就说我只想让他去帮我干活,不想进入到他那个终端页面里面去,就是拿他当命令一样去使用啊。

哈喽,小伙伴们大家好,欢迎收看大熊课堂,我是安迪,从本节开始,我们将要上手发起 e p i, 从零开始搭建开发环境,然后写出一个真正的能够可以响应的接口,并且在浏览器中能够亲手测试它。 那这道课程咱们依然使用大学课堂惯例啊,以项目为驱动的方式来进行开发。为什么要使用以项目驱动的方式呢?咱们先说一下传统的学习模式,就是先学语法,然后学 e p i 做练习,做项目。 但问题是,当你前面都做完了,到开始进行项目的时候,那么前面的百分之八十基本上全忘了,所以说做项目就无从下手了。而我们大雄课堂的项目驱动方式呢,咱们会以一个项目为核心, 比如说咱们这个课程中,先以这个学生管理系统为核心,我们是通过开发这个学生管理系统为核心,我们是通过开发这个学生管理系统这个知识点, 这样的话咱们的知识是一个网状的,而不是碎片化的。那此外这种方式还更加接近真实的工作环境, 因为我们是以项目为入手,而不是写一些简单的 demo。 那 么在这个过程中,你还可以建立自己的系统设计能力,因为很多同学呢,会卡在我知道代码怎么写,但是不知道怎么组织代码。而我们以项目为驱动的方式,我会教大家先从零星的代码,从单一文件开始写, 写完以后我会对它进行拆分,教大家去怎么组织文件的组织结构,怎么去拆分模块,怎么去命名 api, 怎么去对数据进行建模等等等等。而且这种方式还有一个好处,它能够形成一个正反馈, 就是我们写完一个接口以后,咱们就能调用,就能做页面,就能看到结果,就那如果遇到 bug, 咱们再一起修复这个 bug, 所以说这样的方式会带来极大的成就感,带来持续的动力,带来更加专注度,这就是咱们大雄课堂一如既往的以项目为驱动的方式进行学习。接下来咱们开始准备开发环境。首先呢咱们需要具备 python 的 开发环境,就是至少 python 版本要三点一二及其以上。那这里呢,我现在使用的是 python 三点一四,你可以跟着我用相同的版本 编辑器,我这里使用的是 vs code, 当然你也可以使用任何一个编辑器,比如说 pycharm, 比如说其他的,像一些 ai 编辑器,也可以像 tree 啊,像 cursor 啊。但是呢,这里并不推荐大家使用 ai 编辑器啊,因为 ai 编辑器呢,它会有各种提示, 所以呢不利于咱们初学者。我们既然学习了 facebook 这个课程,咱们要先学习基础知识,以后后期了你再使用这个 ai 智能编辑器,然后去开发项目。 好,那接下来我们就开始创建一个项目了,这里我使用的是 vs code, 您可以使用任何一个。咱们先来 open 一个,这里找到一个路径, 然后新建一个文件夹,给它起个名字,就叫做 student management api 创建,然后点击打开,然后点击 trust, 相信现在这个项目是空的,什么都没有,它就是一个文件夹。那接下来我们在这里就要编辑我们的 fast api 代码了, 首先呢咱们需要安装 files api, 那 么 files api 安装到哪呢?根据一个很好的惯例,我们会创建一个虚拟环境, 那为什么要使用虚拟环境呢?接下来进入咱们的小课堂,如果我们直接在终端使用 pad 命令进行安装的话,它会默认的安装到全局环境下,但是当我们会将每一个项目进行一个隔离, 这个时候我们就需要使用到虚拟环境。比如说在我的电脑中,现在已经创建了四个项目,分别是项目一、二三四,项目一使用的是张勾三,项目二使用张勾四,项目三 flex 一, 项目四是 flex 二, 如果我都把它安装到全局环境下,那这个时候呢,就会产生冲突了。现在我们把它放到虚拟环境下,让每一个项目单独独立, 他们四个之间是互不影响的。我们可以举个例子,一家中有四个儿子,那四个儿子长大以后成家都有了自己的独立家庭,所以呢,四个家庭之间也是相互独立的, 这就是为什么要使用虚拟环境。好,那接下来我们来创建虚拟环境,创建虚拟环境呢,你可以使用 v u v, 也可以使用 u v 来管理这个包, 哪种方式都可以,你喜欢哪一个就用哪一个。那这里呢,咱们为了减轻零基础同学的这个负担,咱们就使用最常用的 v 音 v, ok, 首先咱们打开终端,如果你也使用的是 vs code, 你 可以这样向上拖这个箭头, 这里就有一个终端,然后这个 delete 可以 把它关掉。 ok, 我 们就看到了这里 咱们当前的这个项目名称,在这个路径下, student management api, 那 如果你使用的是 python 的 话,你要点击这个 terminal 进入终端。 ok, 那 接下来咱们就可以使用命令行的方式来进行输入,创建一个虚拟环境,输入命令 python 杠 mv, 然后虚拟环境的名字呢,你也可以自己定义,通常按照惯例我们就叫它 v 音 v, 或者呢叫这个点 v 音 v 都行。 好,开始运行,执行完成以后,我们会发现这个目录中这里多了一个 v 音 v 虚拟环境,那接下来我们就可以在这里启动虚拟环境了。 启动虚拟环境其实呢就是去执行这个 v 音 v, 下面有个 bin, mac 系统这个叫做 bin, 下面有个 activate, 如果是 windows 系统的话,它叫做 script, 下面也有一个 activate, 咱们就启动它。 好的,那接下来我这里是 mac, 我 启动的时候需要使用这个命令 south 微音微 bin activate 启动完成以后,会看到左侧这里多了一个括号,微音微,这说明咱们当前就是在这个虚拟环境中, 如果小伙伴使用的是 windows 系统的话,咱们需要输入这行命令 v 音 v scripts activate, 注意这里的斜线,如果要关闭的话,使用 deactivate。 好, 这是关闭,那接下来咱们再来启动一下,按下我们键盘中的向上的箭头, 再向上找到之前执行的命令,然后启动。 ok, 启动成功了,接下来我们就在这个虚拟环境下安装咱们的 fast api。 安装 fast api 咱们可以使用命令 pip install fast api, 这是最常用的方式。然后呢, fast api 中还有一些依赖,比如说咱们需要使用这个 uvcon, 这样安装也可以,这样的话就是表示安装两个, 那么最新的 photoshop 咱们会这样安装,安装一个标准版的 photoshop, 怎么安装呢?加上一个双引号,这里括号,注意这个拼写 standard 的。 ok, 这里它会安装更多的相关的依赖,其中就包括我们刚才那个 uvcon, 那 此外还有 fast api 的 一些命令 c l i 等,后面呢,我们就可以使用 fast api 执行相关的命令了。 ok, 咱们使用这种方式安装运行 开始安装。那如果大家安装比较慢的话,看一下你是否使用了这个镜像源,可以使用国内的镜像源,比如说清华大学的,这个阿里云的,或者是这个中国科技大学的都可以, 这样的话下载的速度就会提升很多。现在已经安装完了,咱们可以来检测一下是否安装成功。使用命令 pip list, 看一下当前这个虚拟环境下都安装了哪些包。 ok, 看一下装了这么多, 装了这么多,其中最主要的就是 fast api, 这个是我们使用标准版,它添加了一个 fast api c l i, 就是 以后我们可以使用这个 fast api 这个命令来执行相关的操作了。 好的,看一下,装了这么多,其中最主要的还有这个 pedantic, 然后这里的 star letter, 就是 因为有了这些第三方包,才让 fast epa 站在了巨人的肩膀上,实现了这么高的性能。安装完 fast epa 以后,接下来咱们开始编写第一行代码 hello world, 在 我们这个项目下,咱们这里点击这个加号新建一个文件,注意啊,这个文件的位置不是在微英 v 里面,这个微英 v 它是一个独立的虚拟环境, 如果放到这的话,点击添加他,就会加到他的下面,不要这样,咱们会要加到外层,外面怎么办呢?点击外层,这样的话 再点击这个加号,看一下,他俩就是同级了。这里我们就叫做 matey, 这个名字你当然可以自己起,但是按照惯例,咱们就叫做 matey, 看一下这个目录结构,这是咱们的项目名称,下面有一个 v 音 v, 这是一个文件夹,接下来有一个 matey, 那接下来咱们开始编写第一行 f c p i 代码。首先咱们 from f c p i import, 这个包的名字叫做 f c p i。 注意大小写,拍森是区分大小写的,然后这里咱们给它起个实力化 f c p i 复制给 app。 然后呢,它的使用非常简单啊, app 点 get, 咱们先写第一个接口, 接口的路径就是这个当前的根目录,然后呢,我们定一个函数 df, 叫做 get root 好, return 一个,咱们直接返回一个字典 message, 然后字典的值是 hello world, 这样我们就完成了第一个程序。那么接下来咱们需要启动它才能够看到这个效果 好,同样的在终端怎么启动呢?因为我们刚才看到了,咱们在装这个 f c p i 的 时候,它有一个叫做 f c p i c l i 那 么我们就可以使用 f c p i 这个命令了,然后你可以杠杠 help, 看一下它都有哪些命令, 看一下这么多啊,可以查看版本,然后可以重点在这里, command dv 是 运行一个 fast api, 这个开发环境 run 呢?这是真实的生产环境,这个 deploy, 这是 部署到这个 fast api 的 云服务 log in, 这是登录 fast api 云服务, cloud, 这是管理这个云服务。那么我们当前是在本地开发,所以咱们使用这个 dv 命令,这里我清空一下, 使用命令 fast api dv 直接启动了,看一下这里输入的信息服务开发环境,已经启动,然后 当前的模块是 mainy, 就是 我们当前这个文件,然后一些代码 app, 这里有一个 server, 看一下,这个是咱们当前的这个首页,这个是咱们的文档,咱们试一下,在浏览器中,好把刚才的复制过来, 看一下输出的内容。我这里输出的其实就是一个 jason 格数据, message hello world, 你 输出的效果和我这个不一样,这是因为我这里使用了一个 jason 美化的工具,这样看起来更美观些,这个工具呢叫做 jason handle, 然后大家需要的话可以在咱们群文件中来获取一下。好的,那这是返回的内容,那小伙伴说咱们这里不是有个杠斜线吗?其实呢,这里输入的幺二七点零点零点幺冒号八千,他就等价于这个形式,他俩是等价的。 然后呢还有一个,看一下它还有一个文档服务,文档服务输入,这个就是在后面加了一个 dos, 我 们直接加一下 dos, ok, 我 们看到这个是什么?这是发 c p i 为我们提供的一个 spa 格文档,这个文档就可以进行一些接口调试,比如说这里看一下 default 默认的,然后 get, 为什么是 get? 是 因为我们这里使用的方法是 get, 所以呢它显示的 get, 然后看一下这里有一个 try it out, 点击它, 然后点击执行,看一下它就会发送一个请求,发送完请求以后我们看一下这里, 这里相当于使用 c u i l 发送一个请求,请求的这个 u i l 是 它,然后咱们看一下这个请求结果,响应的结果是这个 message, hello world 就是 我们刚才看到的输出的 hello world 以一个 j c 格式的形式来输出的, 那下面还有一些具体的返回码,我们就这么一行代码,他不但输出了一个接生格式的接口,而且还为我们贴心的生成了一个文档,我们还可以在这个文档中进行各种测试, 这就是 fast api 它的一个优势。那如果你已经输出了这种接生格式数据,并且也看到了这个文档的话,恭喜你,小伙伴,你已经实现了第一个 fast api 程序,小伙伴们我们下节再见。

是不是改改机制了?我之前的我这些 team 的 账号啊,我两个 team 号就足够我完成一个系统开发了,现在我五个 team 号,我这项目写一半全不够用了啊,我能干一天啊,我现在仨号,五小时额度才能用一天将吧,够啊,兄弟们,他是不是改机制了? 然后呢?我我后来我用了一下那个中转 a p a, 我 给你看看啊,我中转的 a p a, 我 一天消耗了多少量?兄弟们,两亿多啊,兄弟们能看着吗? 一天消耗了两亿七千九百万,相当于小三个亿的桃根。哎呀,这不是前两天,我刚我刚担心那个事吗?刚刚实现了这个,这个怎么说呢,拥有了这个这个无敌的感觉,突然之间他就把那个无敌感觉拿出来 要钱儿,要钱儿了,要钱儿了啊,现在开始这种感觉了,怎么办呢?兄弟们,或者有没有什么好的好好的办法,或者好的那个 a p i 中转啥的,有没有推荐的兄弟们啊?急啊,在线在线等,坐等。

fast api 是一种现代高性能的 python web 框架,用于构建 web 应用程序和 api。 它基于 python 的异步编程库、 access you 和 wait 语法,以及类型注解和自动文档生成等特性, 提供了快速、易用和可靠的开发体验。接下来的视频将向您介绍十个被忽视的 face api 实用功能,让您更好地利用这个强大的框架 代码参见拍放学院大本营公众号,还有更多技术内容分享。一、依赖注入 skpi 知识定义依赖项, 这些依赖项会被解析并注入到路径操作中。您可以使用这个功能来处理常见任务,如数据库连接或用户身份验证。二、响应模型通过使 使用 pidantic 模型声明响应结构,您可以自动生成 api 文档并验证响应数据。三、 http 异常通过抛出带有状态代码和详细信息的 http 异常, 您可以处理不同的 http 状态代码,提供更好的错误处理和用户体验。四、路径参数和转换器 使用转换器将路径参数转换为所需的拍放数据类型,使得处理和验证输入数据更加灵活和方便。五、后台任务将需要长时间运行的任务委托给后台处理,以释放 api 的响应时间,提高系统的并发性和性能。 六、查询参数和字符串验证使用酷瑞声明字符串查询参数并进行验证,确保输入 数据的有效性和安全性。七、带密码和散裂的 os 二和使用 drew 令牌的 bearer fast api 内置了 osr 密码和 bearer, 用于处理用户注册、登录和令牌检索的所有路径,使得身份验证和授权变得更加简单和安全。 八、使用 pytentic 进行数据验证和序列化 fast api 使用 pytentic 进行数据验证和序列化,提供了一种简单的方式来处理错误和复杂数据类型,确保数据的准确性和一致性。 九、使用 starlet 的 test client 进行测试 test api 支持使用 starlet 的 test client 编写,简洁的测试,用力帮助您确保应用程序的正确性和稳定性。十、自动交互式 api 文档 fast api 通过集成 swagger、 ui 和 radar, 提供了自动生成的交互式 api 文档。 您只需访问 dogs 或 redog 路由,即可方便的查看和测试 api 的功能和用法。通过掌握这些被忽视的 fast api 实用功能,您将能够更高效地开发外部应用程序和 api, 提高开发效率和代码质量,为用户提供更好的体验。快来体验 ss kpi 吧! 推荐书单利用 fast api 构建拍放微服务利用 fast api 构建拍放微服务详细阐述了与分布式机器学习相关的基本解决方案,主要包括,设置 fast api 探索核心功能。依赖注入研究构建微服务应用程序,连接到关系数据库, 使用非关系数据库保护 rest api 的安全。创建携程事件和消息驱动的事物。利用其他高级功能解决数值符号和图形问题。添加其他微服务功能等内容。 此外,本书还提供了相应的势力代码,以帮助读者进一步理解相关方案的实现过程。

兄弟们,这个,兄弟们,这个 fast api 是真牛,真牛逼啊。这个开发出来把这个后面加个 docs, 自带文档,自带文档这个后端的一个就别卷扎袜了,别卷扎袜了,赶紧学这个。

hello, 大家好,然后今天我就先教一下大家安装一下 qq 格式吧,然后就是把群里我发的那个文件夹,大家就解压一下,然后打开这个文件夹,然后我们点下这个安装教程, 对,然后这里有基本的一些安装教程,但是它可能就写的比较有点多吧。然后我们只需要安装两个软件,然后再加个 c c 就 行,然后配置一下,然后就可以正常使用 codex 来帮助你完成一些那个项目之类的。 然后先我们同,然后我们先得那个安装一下那个 node js, 对, 然后你你们把那个 node js 记得解压一下,然后点这个, 然后这个 next, 然后再勾选一下,然后这个路径,大家就就选择安装到自己喜欢的路径下吧, 然后这个就下一步,然后这个勾下一步就行,无脑下一步。 好,我们再看一下这个文档,它这个就是你安装了一下 node 的 时候,你可以打开终端来验证一下你的那个是否安装成功,因为下一步,因为我们那个安装 ko text 需要这个 npm 命令嘛?如果你不安装这个 node address 的 话,它就无法识别这个 npm 命令,然后在这个已经显示完成了。对,然后我们打开终端, 然后复制一下这个指定, 对,它显示那个有版本,然后再再下一个指定, 这两个指定都得到了完整的回复,然后就说明那个 node address 已经安装好了,然后我们再再再下一步安装一下那个 get, 那 为什么安装 get 呢?然后在这里补充了一下, 因为呢配合 get 使用,然后 codex 的 体验最佳嘛,因为 codex 里面有一些仓库代码,然后它可能就会去 你使用 codex, 你 里面有一些代码,可能就会去仓库里面拉下来,然后你就用这个 get, 它就会很完美的媲媲,就是媲美一下那个 codex, 然后就发挥一下更好的功能,然后我们下一步就安装一下 git, 也是打开这个安装,然后这里有一个那个安装包, get 的 安装包,然后点那,然后点它完成,然后这个下一步,然后这个也就选择自己放的一个文件夹路径吧, 放 get, 对, 然后下一步,这个下一步无脑下一步就行。对,下一步下一步, 然后这个可能也需要验证一下,然后你打开那个终端,对 get 的 版本号,看一下 get 是 否已经完成,就是它如果输出这两个或者其他的它显示版本号了,那说明你的 get 已经安装完成, 然后这个文档的其他有些内容就是不需要看吧?我们只要按照我们的流程就行,就底部子就行,它那个是最简安装教程,然后其他的可能有一些其他指令,比如像这个,这个可能就是升级指令。 好,我们先看一下那个 get 安装,等待一下, 对,完成了,我们点 finish, 然后这个可以擦掉一下,然后这个终端要重新开一下, 如果你终端不重新开的话,你你输入那个 get 的 那个版本验证的命令的话,它就会无法识别,然后点这个,然后我们点这个, 这个, 那把这个删一下吧,这个用那个,用这个左一键就行了。 对,看显示有了版本号,对不对?然后我们下一步就是安装,就是使用 n p n p m 命令来安装一下 codex, 然后复制下 n p m 命令在这里。第二步把这个命令输一下, 点开一下,那自动安装它,如果显示这个就说明它正在安装那个 codex, 然后点一下就行了, 对,显示已经安装完成了。然后呢这一边这边你安装了 codex 并不能直接使用,因为它这边需要调用一下 api, 然后我们就介绍一下第三个软件, 就这个 cc cc 你 们也可以就是解压一下,自己安装一下,然后 cc 我 这边已经安装好了,然后我教大家一下配置一下 cc, 首先这首先,然后我再介绍一下,我就是我们自己搭建的一个那个 a p i 网网站吧,然后就是这个,然后然后我先用一下我个人的号来,然后来就带大家配置一下。 好,这是我个人的,然后这边就可以使用密钥啊,输入网址来配置一下,然后我先教大家配置一下,打开这个 cc, 然后这边添加,然后这边自定义配置,然后这个随便打一下就行。供应商,然后这边要输入一下网址链接,就是把前面这个, 对,然后把这个,然后密钥在这里,然后密钥在这里使用密钥,然后把大家把这里给复制一下, 然后其他的就不用改了,然后点添加,然后这边可以打开那个,就是嘛跟那个 vsco 的 插件进行配合联,就是连接使用,然后相当于现在,现在我们这个 c c 已经配置好了, 对,我们 c c 已经配置好了,然后点这个起用, 然后这边就是我个人的嘛,就是个个人的 a p i, 然后大家如果就是想,就是想了解一下我们的 a p i, 然后可以进行这个网站,这个网站有一些, 有一些 a p i, 然后这边也有同同底,也会有一些包月套餐之类的,然后价格很实惠,就是就跟这边也差不多,然后这边我们就打开终端, 对,然后这里输入 ctrl 四,你看它这这边已经显示在 g r g d p 五点四的,然后这边我们按反斜杠用 mod 就 会全部模型,然后点这个,目前一般都是用就最新的嘛,五点四,然后点这个最高看,比如我问一下, 那我们就等大家回答一下。然后就是就是大家可以用这个 codex, 然后就接一些自己的个设呀, 就是完成一些代码任务之类的,因为它这个可以自己改,自己帮你把文件夹的一些内容改掉,然后自己去下载编辑就行,它这个成功率很高的,就是几乎几乎改了就能用,它不会像那些那个豆包啊, double c 那 样改了不能用。对,它这边已经回答了, 然后比如像我们自己验证一下呗,我教大家怎么就是来验证一下,就是打开自己的电脑,然后随便找一个文件夹, 就找一个有工程的吧,然后我这里就大家验证一下这个蓝胶杯的吧,然后这边在终端打开, 然后然后你看这边就有路径了,对不对?然后我们输入 correct 指令,然后这边点确认,对, 然后 context 这个模型,就是 context 这个容器,就已经就是打开了这个指定的文件夹路径,然后我们来给他一些指令, 然后你看就我就让他们分析一下就行。 然后大家就是想完成一下什么那个刻设之类的,就是可以,就是可以自己串个文件夹,然后你需要什么要求,然后你去你就跟他说,就像这样的,就像这样的,然后这边就是我们的一个,就是那个 api 文档嘛,对,网址在这, 然后这边是我私人的私人账号,然后这边就是 a p m, 要嘛到时候大家也可以一键配置,一键导入 c c c, 然后我这我这边刚刚演示的是大家使用这个 a p m 要配置, 然后我这边你看它就分别在读一些工程,你看对对不对?然后然后给开,我给大家看一下那个就是 code 跟那个 vsco 的 对,跟 vsco 的 连击,你看一下, 对,然后这边的代码都是我用那个 vsco 就是 那个 codex 写的,然后就是一遍烧录完成,这边就相当于是自己的一个刻设 也是用这个 codex 写的,然后这边可能就是因为这边在使用,在使用 codex, 然后你这边就是无法显示出来嘛,你把这边关了的话,它这边就会显示那个 codex, 对, 然后这边就是可以连接,连接互动,就是你看它就把整个工程的一些内容全部读出来了, 是不是?那我今天教大家的配置大概就是这样吧,谢谢。

