news 2026/6/22 10:52:44

python学习第十七天(自用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python学习第十七天(自用)

FastAPI

Web初识,fastapi开发服务器端内容

小结

FastAPI介绍

入门

创建根目录下返回内容

/users下返回内容

运行

根目录下返回值

/users下返回值

但这种启动方式并不推荐,推荐还是在代码里写好运行程序

0.0.0.0表示ip地址不做限制

同样的输出结果

小结

汉字谜盒案例

开发规范

因为传统风格的url中的资源路径每个人定义的都不同,命名方式不同,导致不规范,因此引出restful来规范api接口服务,根据http的不同请求方式来规定不同的操作,url来定位资源

小结

基础环境搭建

前端这里直接使用准备的页面了

由于这里是要返回页面,因此这里要使用这个方法来封装

运行并查看网页,发现与目标网页不符

前端页面这里访问css和js文件并没有访问到

解决,通过挂载静态文件来实现

再次运行,成功渲染

新建会话

可以看到这里前端调用接口是在/api/sessions这个目录下调用的,而get是查询,post是新建,delete是删除,put是修改,因此这里新建会话应该使用post请求

会话目录,没有则创建

该接口功能实现步骤,这里使用post请求,前端是去/api/sessions去找会话

生成会话标识,按以前的来就是把当前时间作为会话标识

组装消息,格式按照以前ai智能伴侣的格式来

保存为json文件

返回数据,按照格式返回数据

能执行到这儿说明就执行成功了,直接返回200即可

重新启动,成功请求,并且返回结果

但返回内容fastapi有统一的对象去返回结果

定义响应模型,对每个参数的类型做声明

因此这里返回数据就可以写成

重新运行查看返回值,和目标一样

AI对话功能分析

尝试聊天功能,抓包看到请求路径为/api/chat,请求方式为POST

其中请求体是json格式

分析请求数据与响应数据格式

因为请求是发送的json格式,在fastapi中如何接收json格式文件这里也有相应的方法

在方法中声明一个参数request,它会将json格式直接封装到这个request对象中,其中ChatRequest类,我们定义属性要与对应的请求的属性相同

请求模型

接收请求参数功能测试

看到成功返回消息,结果也正常输出

小结,通过request对象封装成json格式接收,其中定义的对象要继承Base Model类,并且定义的属性要与请求的属性格式相同

与AI交互功能实现步骤,每回问答都需要将上一回的内容调出来然后按照滚雪球的形式传递给大模型,最后返回结果并保存

准备系统提示词

功能框架

以前的与大模型问答的格式

获取会话数据

获取文件路径

通过获取路径函数去读取json文件内容

构建与大模型会话列表

调用AI大模型,公式化操作,使用非流式输出,因为输出内容少,无需流式输出

获取响应数据,可以一点点根据返回结构来获取内容,也可以直接看官方文档来直接获取

将大模型返回的内容加到消息列表中,并将session_data更新

保存到json文件中

最后ai返回的结果就可以给用户呈现了

运行测试结果,可以看到成功得到数据

文件也已经成功保存

优化,将系统提示词不保存,因为是前置条件,只要在发送给大模型时输入就行,不用保存提示词

在更新消息列表时把第一个元素删除就行了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 1:33:33

磁盘的添加及其操作

1.磁盘添加右键点击虚拟机,点击设置点击添加,选择磁盘,点下一步进入后按需求选择配置就行,添加完后要点击“确定”2.磁盘分区lsblk : 查看磁盘信息(可以查看我们有哪些磁盘及属性)fdisk :操作磁…

作者头像 李华
网站建设 2026/6/9 1:30:22

快递批量查询工具设计与实现:从API集成到异常预警的全流程解析

一、电商物流场景中的批量查询痛点 在日常电商运营和物流管理工作中,快递单号的查询是一个高频且繁琐的操作。对于日均发货几百甚至上千单的商家来说,逐一手动复制单号、打开快递官网或第三方查询页面、粘贴查询、记录状态——这一连串操作下来&#xf…

作者头像 李华
网站建设 2026/6/9 1:29:28

海滨学院班级回忆录的设计与实现(论文+源码)

海滨学院班级回忆录 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了海滨学院班级回忆录的开发全过程。通过分析海滨学院班级回忆录管理的不足,创建了一个计算机管理海滨学院班级回忆录的方案。文章…

作者头像 李华
网站建设 2026/6/11 18:40:50

限流:从单机QPS计数器到分布式三层防御体系

大家好,我是程序员小策。 先说一个反直觉的事实:加了限流之后,你系统的成功请求数量反而可能变多。 听起来很荒诞对吧?限流的字面意思就是"拦住一部分请求",拦住了怎么可能变多? 但数据不会骗…

作者头像 李华
网站建设 2026/6/9 1:26:11

AD9218 国产替代方向:双通道 10 位 105MSPS ADC 选型支持

摘要: AD9218 国产替代适合从双通道 10 位 105MSPS ADC 方向评估。项目导入前需要确认参数、接口、封装、供电、时序、软件配置、寄存器配置、FPGA 对接和样机验证结果。正文: AD9218 国产替代方向在一些双通道数据采集、工业检测、仪器仪表和科研测试项…

作者头像 李华