自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实际代码操作知识点分析:SQLAlchemy+FastAPI + 异步MySQL 全流程解析 + 增删改查逐行注释

本文介绍了使用FastAPI框架构建异步RESTful API的完整流程。主要内容包括:1) 创建FastAPI应用实例;2) 配置异步MySQL数据库连接;3) 定义SQLAlchemy ORM模型(部门和用户实体);4) 实现自动建表功能;5) 创建异步会话工厂和依赖注入;6) 实现用户查询接口,包括全量查询、精确查询和模糊查询功能。代码展示了FastAPI与SQLAlchemy ORM的集成方式,以及异步数据库操作的最佳实践,为构建高性能Web服务提供了完整示例。

2026-05-08 19:48:04 327

原创 Git命令行总结与结合Pycharm的综合应用

本文总结了Git常用命令行操作与PyCharm图形化工具的综合应用。主要内容包括:本地仓库基础操作(初始化、配置、提交等);远程仓库协作命令(关联、推送、拉取);PyCharm中的Git集成配置与图形化操作;分支管理的本地与远程实践;以及撤销修改、解决冲突等实用技巧。文章强调Git学习应循序渐进,建议新手先掌握基础命令,再逐步学习高级功能,同时结合PyCharm的图形界面提高效率。掌握这些技能可以实现高效的版本控制和团队协作开发。

2026-05-08 17:58:45 375

原创 FastAPI重要知识点---依赖系统与依赖注入

FastAPI的依赖系统与依赖注入是其核心特性,能显著减少重复代码并提升开发效率。本文从实际问题出发,展示了如何通过Depends实现依赖注入:从简单的字符串依赖到数据库连接管理(使用yield确保资源释放),再到依赖嵌套和类依赖。依赖系统允许将通用逻辑(如认证、分页)封装为可复用组件,通过声明式方式注入到路由函数中,使代码更模块化且易于维护。这一机制大幅降低了样板代码量,同时保证了资源管理的安全性。

2026-04-23 15:51:58 333

原创 FastAPI重要知识点---数据库表间的连接操作

FastAPI数据库表连接操作摘要 本文深入讲解了FastAPI中处理数据库表关联的核心技术。主要内容包括: 关系数据库基础:介绍了外键的概念及其在维护数据完整性和关联性中的作用,并解释了一对多、多对一和多对多三种表关系类型。 SQLAlchemy实现:通过博客系统的User和Post模型示例,展示了如何使用SQLAlchemy定义一对多关系,包括外键设置和relationship双向绑定。 SQLModel简化方案:演示了使用SQLModel更简洁地定义模型关系,结合了SQLAlchemy和Pydanti

2026-04-19 18:14:12 429

原创 FastAPI重要知识点---中间件(Middleware)

在学习 FastAPI 的过程中,你可能会反复听到“中间件”这个词。它听起来有点抽象,但理解起来其实非常简单。中间件就是一段在“请求到达接口函数之前”和“响应返回给客户端之前”自动执行的代码。打个比方:把 Web 应用想象成一家餐厅。客人(客户端)下单后,服务员(中间件)会先在订单上登记时间、检查客人是否有预约、记录特殊需求,然后把订单交给后厨(路由函数)。菜品做好后,服务员再次核对、打包、贴标签,最后送到客人手里。

2026-04-18 20:33:29 524

原创 FastAPI重要知识点补充-reponse与request的区别

Request 是客户端发往服务器的数据包。它告诉服务器:“我是谁,我想干什么,我带了哪些数据。在 FastAPI 中,你既可以通过参数声明自动提取请求信息,也可以直接获取底层的Request对象。Response 是服务器返回给客户端的数据包。它包含了你真正关心的内容(比如 JSON 数据、HTML 页面、文件),以及状态码、响应头等元信息。在 FastAPI 中,最简单的返回方式就是return。

2026-04-18 19:35:17 415

原创 FastAPI重要知识点补充---Python Web 路由

路由 = 请求地址 + 对应执行的函数后端根据/login这个路径,找到提前绑定好的函数并执行,这个**“路径匹配 + 函数调用”**的机制,就叫路由。你可以理解为:路由就是 Web 框架里的“导航员”。路由 = 地址 + 函数方法 + 路径 + 函数 + 参数传参分三种:路径参数、查询参数、请求体大型项目一定要用路由分组(Router)匹配顺序:从上到下,精确优先。

2026-04-08 16:45:46 425

原创 FastAPI 后端开发:文件上传 + 表单提交

在 Web 开发中,表单提交与文件上传是最常用的功能:表单用于接收用户输入的文本数据,文件上传用于接收图片、文档等二进制数据。FastAPI 对这两种场景提供了极简、高性能的支持,配合自动文档、异步处理,开发效率极高。推荐使用postman来进行接口测试,文章末尾会提及postman的简单使用操作。表单提交:使用Form(...),接收纯文本数据,适合登录、注册等场景。文件上传(推荐)保存文件:必须用with open(路径, "wb")二进制写入。目录管理:使用os模块提前创建保存目录,避免报错。

2026-04-08 16:32:41 530

原创 Dify智能体系列之低代码进阶:Dify 对接 FastAPI 打造专属智能工具实战示例

本文介绍了从开发到部署Dify自定义天气查询工具的全流程。首先使用FastAPI开发本地天气查询接口,并通过natapp内网穿透将服务暴露到公网。然后获取FastAPI自动生成的OpenAPI Schema,在Dify平台配置自定义工具。最终实现Dify Agent自动调用该天气查询功能。关键步骤包括:编写FastAPI接口、natapp隧道配置、OpenAPI文档获取和Dify工具集成。整个过程无需复杂开发,即可为Dify添加自定义功能扩展。

2026-04-03 17:11:36 398

原创 Dify智能体系列之基础安装与应用

本文系统介绍了大模型与智能体的概念、区别及应用。大模型指参数规模巨大的深度学习模型,具备语言理解与生成能力,但存在知识过时、无法执行等局限。智能体则以大模型为核心,整合规划、执行、记忆等模块,实现从目标到行动的闭环。文章对比了两者在功能、可靠性等方面的差异,并列举了国内外典型代表和实际应用案例。同时详细介绍了开源智能体开发平台Dify的特点、功能及安装配置流程,包括Docker环境搭建、本地大模型对接等操作步骤,为开发者提供了实用指南。核心结论指出,未来AI应用将朝着"大模型+智能体"的

2026-03-31 11:03:20 473

原创 零基础-从ESS6基础到前后端联通实战

ES6核心知识点摘要 语法增强:箭头函数简化写法,模板字符串支持换行和变量嵌入,解构赋值快速提取数组/对象数据。 异步处理: Promise管理异步操作,通过.then()和.catch()链式调用避免回调地狱。 async/await以同步方式写异步代码,async函数返回Promise,await暂停等待结果。 模块化: export暴露功能,支持分别/统一/默认暴露;import按需导入,需声明type="module"。 网络请求: 规范使用HTTP方法(GET/POST等),推

2026-03-30 16:16:19 372

原创 Python 多任务编程入门:进程的创建、同步与进程池使用

本文系统介绍了Python多任务编程中的进程使用技巧。首先阐述了多任务的两种表现形式(并发和并行)以及进程作为资源分配最小单位的特性。重点讲解了Python中通过multiprocessing模块创建和管理子进程的三大步骤:导入进程包、创建子进程对象、启动子进程。详细说明了进程同步控制的join()方法和进程锁(Lock)的使用场景,强调了Windows系统中if name == 'main'语句的必要性。最后介绍了进程池(Pool)的概念及其高效管理大量子进程的优势。

2026-01-02 19:00:34 716

原创 一文搞懂 JavaScript:语法、DOM、BOM 核心知识点

JavaScript 是一门灵活且强大的语言,从简单的表单校验到复杂的全栈开发,其应用场景不断拓展。掌握 JS 的核心语法、DOM 操作和 BOM 功能,是前端开发的基础。在实际开发中,需注意代码的加载顺序、作用域问题和浏览器兼容性,同时结合第三方库和框架,提高开发效率。

2026-01-02 18:29:47 944

原创 HTML奇妙冒险第二章:给网页进行美容(css)

本文系统介绍了CSS的核心知识点,包括选择器、样式属性、布局模型等关键内容。首先讲解了CSS的三种引入方式(内嵌式、外联式、行内式)及四种基础选择器(标签、类、ID、通配符)。接着详细阐述了字体、文本样式设置方法,包括字体大小、粗细、颜色等属性。重点解析了复合选择器的使用技巧(后代、子代、并集、伪类选择器)和盒子模型的结构(内容、内边距、边框、外边距)。此外,还介绍了浮动布局的特点与清除方法,以及定位技术的应用场景和使用方式(静态、相对、绝对、固定定位)。本文内容全面,层次清晰,可作为CSS基础知识的系统学

2025-12-23 12:23:24 551

原创 HTML奇妙冒险第一关:基本标签,列表,表格详细内容介绍

本文系统梳理HTML网页布局的基础知识,重点介绍常用标签及其使用规范。内容包括:1)HTML基本结构标签;2)常用文本标签(标题、段落、格式化等)和媒体标签(图片、音频、视频);3)布局标签(div、span及HTML5语义标签);4)列表类型标签(无序、有序、自定义列表);5)表格标签及其合并单元格操作;6)表单input标签的各种类型。全文详细解析标签结构、属性特性及注意事项,提供代码示例说明各类标签的实际应用场景,为HTML网页布局提供基础指导。

2025-12-14 17:32:09 659

原创 SQLALchemy与fastapi结合的基本流程与注意事项整理

本文介绍了使用FastAPI和SQLAlchemy构建数据库应用的基本流程。首先导入所需模块,初始化FastAPI对象并配置SQLite数据库连接。接着创建数据库模型基类,定义Login和User两个数据表模型,并自动创建数据库表。然后建立用户创建模型类,最后实现了一个登录接口示例,演示了如何查询数据库验证用户信息。文章重点展示了数据库连接配置、模型定义和基本CRUD操作的实现方法,为FastAPI与SQLAlchemy的集成开发提供了基础框架。

2025-12-14 15:50:34 476

原创 Python版SQLite数据库从入门到综合运用(附详细案例演示)

本文介绍了Python中使用SQLite3数据库的基本操作。SQLite是一款轻量级、高性能的嵌入式数据库,支持跨平台使用,适合小型项目开发。主要内容包括:1)数据库连接与游标创建;2)数据表创建与增删改查操作;3)使用execute()函数执行SQL语句;4)通过fetchall()获取查询结果;5)参数化查询方法;6)函数封装实现数据库操作。文中提供了完整的代码示例,涵盖表创建、数据插入、更新、删除和查询等常见操作,并强调了事务提交、错误处理等注意事项。这些基础知识为后续深入学习数据库开发奠定了基础。

2025-12-06 17:38:59 916

原创 [特殊字符] FastAPI 入门避坑指南:从 0 到 1 搭建接口(附实战案例与基础知识点补充)

本文介绍了FastAPI的基础知识与应用实例。主要内容包括:1)FastAPI作为高性能Python Web框架的特点;2)URL结构解析;3)项目创建与运行方式(终端和PyCharm两种);4)GET/POST请求语法与特性对比;5)请求参数处理与状态码说明;6)登录/注册接口实现案例,涵盖参数校验、数据存储等核心功能。通过具体代码示例展示了接口开发流程,并提供了交互式API文档访问方法。文章强调FastAPI的易用性,适合作为Python RESTful API开发入门学习。

2025-11-29 20:42:36 1086

原创 像搭乐高一样学 Python:封装是积木块,继承是组合术

用乐高搭建的趣味视角拆解 Python 核心面向对象思想:封装是把零散功能打包成「专属积木块」,让代码复用又安全;继承则是乐高的「组合术」,能复用已有积木的特性,还能拼出新花样!告别枯燥的概念背诵,跟着乐高逻辑吃透封装与继承,零基础也能轻松拿捏 Python 面向对象编程的核心精髓。

2025-11-23 13:54:22 950

原创 python学习系列-10-面向对象的基础知识

想要了解面向对象,首先要先介绍一下面向过程,面向过程就是将要实现的功能一步步的完成,如果在这些步骤中又有难点,在逐步细化解决,总而言之就是要使得整个过程结构清晰,层次分明而面向对象则是针对于整个功能服务,它将要实现的功能看作一个个对象实体发挥作用的整合。class 类名 : # 属性 # ⽅法!!!注意:类名既可以使用大写形式也可以使用小写形式,遵守⼀般的标识符的命名规则(以字母、数字和下划线构成,并且不能以数字开头),⼀般为了和⽅法名相区分,类名的首字母⼀般大写!(⼤驼峰法)

2025-11-22 16:29:49 858

原创 python学习系列-3-Python中的循环结构

在我们生活中大部分的场景,都存在着重复的过程,例如:⻝堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完了。。。。这些场景都有一个共同的特点:都是有条件地重复地做⼀件事而我们撰写程序就是为了解决生活中的实际问题,这种重复的动作在程序中就是循环。

2025-11-16 15:51:21 552

原创 python学习系列-2-python的运算符和if结构

如果本作品对您有所帮助,请和。

2025-11-10 20:19:20 842

原创 python学习系列-1-变量的输入输出与bug调试

变量是数据的载体,简单的说就是一个用来装数据的盒子,盒子里的值可以被读取和修改,这是所有运算和控制的基础。变量定义格式如下:注意: 与c和java语言不同,不需要变量类型的说明,直接定义即可name = “小明”命名规则1.由数字,字母,下划线组成2.严格区分大小写3.不能以数字开头4.不能是内置关键字注意:不建议以(下划线)开头,容易与后续知识点冲突!!!

2025-11-09 15:53:21 657

原创 基于python的rpa学习系列-项目小结实战

请和!项目目标:在掌上高考(https://www.gaokao.cn)自动批量搜索 30 所高校,抓取并保存:1、采集数据为,学校名称、Logo 链接、学校简介、官网地址、招生电话、 招生邮箱2、高校首页截图。

2025-11-09 14:09:26 270

原创 基于python的rpa学习系列-4-text-爬取三个学校的图片与信息

【代码】基于python的rpa学习系列-4-text-爬取三个学校的图片与信息。

2025-11-08 12:30:17 122

原创 基于python的rpa学习系列-4-网页截图与基础excel表操作

dict_data["名字"] = input("请输入你的姓名")dict_data["性别"] = input("请输入你的性别")pd.to_excel("数据表示例.xlsx")

2025-11-08 12:27:42 919

原创 基于python的rpa学习系列-3-text百度三大榜单和西游记爬取

【代码】基于python的rpa学习系列-3-text百度三大榜单和西游记爬取。

2025-11-05 20:39:11 223

原创 基于python的rpa学习系列-3-动作链模拟基础

!!注意:对于每个页面的动作链Action都需要声明后才可以进行具体操作例如:这个就是对tab对应的页面进行动作链的声明。

2025-11-05 20:17:17 376

原创 基于python的rpa学习系列-2-text

【代码】基于python的rpa学习系列-2-text。

2025-11-04 20:32:07 96

原创 基于python的rpa学习系列-2-基础数据操作与时间模块基础使用

!!注意:标签页要获取后才能对标签页内容进行操作,可以理解为锚定(获取标签页),只有锚定(获取)了锚点(标签页)后,才能在这一块进行打捞(操作页面数据)操作1.1.1get_tab()【重点!!!:获取当前的标签页对象,默认为第一个标签页1.1.2 new_tab():自动创建一个新的标签页,一般默认打开最原始的标签页,一般用于多个标签页的控制1.1.3latest_tab【重点!!!

2025-11-04 20:24:00 204

原创 基于pyhton的rpa学习系列-1-text练习获取百度网页左上角的链接内容

跳转页面,也就是获取网址。

2025-11-03 20:56:51 136

原创 基于python的rpa学习系列-1-rpa基础导入与初始化操作

(1)除网页链接外,其他网页内的元素链接最好均采用xpath路径,具体获取方法为:按下电脑的f12键,点击弹出页面的左上角箭头。tab = k.get_tab()#tab所指的页面即为要操作的页面。注意:为单块数据,而不是单个数据。timeout为超时限制,单位为s。eles用于获取多块连续的数据。(1)ele与eles。ele用于获取单块数据。

2025-11-03 20:47:18 236

原创 python基础笔记之day01-软件的下载安装与配置解释器

本文详细介绍了Python 3.11.9和PyCharm 2023的安装配置流程。首先从官网下载Python解释器,建议选择自定义安装路径(如D盘)并勾选添加环境变量。安装完成后可通过命令行验证版本。PyCharm安装时同样需修改默认路径,按步骤完成配置后即可使用。整个流程包含具体操作步骤和注意事项,适合初学者顺利完成Python开发环境的搭建。

2025-07-07 09:29:17 499

空空如也

空空如也

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

TA关注的人

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