自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二、在python中使用SQLite数据库

本文详细介绍了Python中使用sqlite3模块操作SQLite数据库的方法。主要内容包括:1) sqlite3核心方法解析,如connect()、cursor()、execute()等;2) 基础CRUD操作流程,涵盖数据库连接、表创建、数据增删改查;3) 两种代码封装方式:函数式封装适用于中小项目,面向对象封装更适合大型项目;4) 关键注意事项,如必须使用参数化查询防止SQL注入、增删改后需提交事务、操作完成后关闭连接等。通过学生信息管理案例,展示了从数据库创建到完整CRUD操作的实现过程,并提供了可

2025-12-05 11:07:15 900

原创 一、数据库分类及SQLite入门

本文详细介绍了数据库的分类与特点,重点分析了关系型数据库(MySQL、SQLServer、Oracle、DB2)、非关系型数据库(Redis、MongoDB)和轻量级数据库(SQLite)的核心功能与适用场景。关系型数据库适合结构化数据和强一致性需求,非关系型数据库适用于高并发和灵活数据结构,而SQLite则是轻量级嵌入式数据库的理想选择。文章还深入讲解了SQLite的基础操作(CRUD、事务、索引等)和进阶功能,帮助开发者根据实际需求选择合适的数据库解决方案。

2025-12-02 20:16:46 680

原创 四、FastAPI:路由API分发

本文介绍了FastAPI开发中提升代码结构的两大核心技巧:路由API分发和Request对象使用。通过模块化路由管理,将不同功能(如图书、出版社、作者)拆分为独立路由文件,使用APIRouter创建实例并在主程序中集成,使项目结构更清晰。具体实现步骤包括:1)按功能创建路由模块;2)在各模块中定义接口;3)主程序通过include_router集成路由并设置前缀和标签。这种方法有效解决了单一文件臃肿问题,提高了代码可维护性和扩展性。

2025-12-02 09:30:00 529

原创 三、FastAPI :POST 请求、用户接口设计与 Requests 测试

本文介绍了HTTP请求方式的基础知识,重点对比了GET和POST方法的区别:GET用于查询数据(参数在URL中),POST用于提交数据(参数在请求体中)。详细讲解了如何使用FastAPI实现POST接口,包括请求体解析、参数校验和JSON响应处理。同时展示了基于FastAPI的用户接口开发实践,包含注册、登录等功能,并使用requests库进行接口测试。文章还介绍了Request对象的使用方法,可以获取客户端IP、请求头等详细信息。通过完整的技术栈选择、接口设计实现和测试脚本开发流程,为Web接口开发和测试

2025-12-01 17:51:38 1006

原创 二、FastAPI路径参数与查询参数基础

本文介绍了FastAPI中路径参数和查询参数的使用方法。路径参数通过URL路径标识唯一资源,支持int/str/bool类型,会自动进行类型验证。查询参数用于资源筛选和分页,位于URL的?后面,支持设置默认值实现可选参数功能。两者的主要区别在于:路径参数用于定位特定资源且必填,查询参数用于筛选资源且可设置默认值。文章通过快递取件码、外卖搜索等生活场景类比,并提供了详细的代码示例,包括参数定义、类型验证和错误处理,帮助开发者快速掌握FastAPI参数传递机制。

2025-12-01 15:41:01 554

原创 一、FastAPI入门

本文介绍了FastAPI框架的基础知识及使用指南。首先讲解了网络请求的核心概念,包括URL结构解析(协议、域名、端口等组成部分)和接口相关概念。然后详细介绍了FastAPI的安装方法、项目创建流程,以及三种启动服务的方式(命令行、调试模式和Python文件启动)。文章重点演示了如何编写第一个FastAPI程序,并展示了框架自动生成的交互式API文档功能(Swagger UI和ReDoc)。最后总结了FastAPI的核心优势:高性能、易用性和自动化文档生成能力,这些特性使其成为构建现代API的高效工具。

2025-11-30 17:51:53 725

原创 五、python正则表达式

正则表达式是一种强大的字符串匹配工具,广泛应用于数据验证、检索、替换等场景。本文系统介绍了正则表达式的基础语法(元字符、预定义字符类、贪婪/非贪婪匹配)和Python re模块的使用方法(match/search/findall/sub等函数)。进阶部分讲解了分组引用、命名分组、零宽断言等高级特性,并提供了手机号验证、HTML标签提取等实用案例。文中强调使用raw字符串避免转义问题,并指出贪婪匹配在嵌套结构中的注意事项。通过合理运用正则表达式,可以高效处理各种字符串操作需求。

2025-11-28 12:14:33 794

原创 四、python其它高级语法

本文介绍了Python中的迭代器和生成器概念。迭代器通过实现__iter__和__next__方法实现惰性加载,示例演示了自定义迭代器模拟range功能。生成器是迭代器的语法糖,通过推导式或yield关键字创建,具有内存占用小的优势(示例显示生成器仅占用192字节,而列表占用8448728字节)。此外还介绍了property属性的两种实现方式:装饰器方式(@property和@属性名.setter)和类属性方式(property()函数),用于将方法封装为属性访问。

2025-11-25 11:44:22 662

原创 三、python闭包和装饰器、深浅拷贝

本文摘要: 本文系统介绍了Python中的闭包、装饰器和拷贝机制。主要内容包括: 闭包:讲解闭包的概念、语法及nonlocal关键字的使用,说明闭包如何保存函数内变量并延长其生命周期。 装饰器:详细阐述装饰器的定义、构成条件和使用方法,包括传统方式和语法糖方式,并展示不同函数类型(有无参数、有无返回值等)的装饰器应用。 深浅拷贝:分析可变与不可变类型的特点,通过实例说明浅拷贝和深拷贝的区别,指出浅拷贝只复制第一层而深拷贝会递归复制所有嵌套对象的特点。 文章通过案例演示了各种技术的具体实现方法。

2025-11-22 18:25:50 774

原创 二、python面向对象高级

本文系统介绍了Python面向对象编程的三大特性:封装、继承和多态。封装通过私有化属性和方法提高代码安全性,并提供了访问接口;继承包括单继承、多继承及方法重写,讲解了MRO机制和super()调用;多态通过继承和重写实现同一方法的不同表现。此外还介绍了类属性与对象属性的区别,以及类方法和静态方法的使用场景。这些特性共同构成了Python面向对象编程的核心,提高了代码的复用性、安全性和扩展性,为构建复杂系统提供了有效工具。

2025-11-22 18:24:02 925

原创 一、python面向对象基础

本文系统介绍了Python面向对象编程的核心概念和应用。主要内容包括:1.面向对象三大特性(封装、继承、多态)及其优势;2.类与对象的定义与使用,包括self关键字的作用;3.对象属性的添加与获取方法;4.常用魔法方法(init、str、del)的实际应用;5.通过减肥案例和烤地瓜案例展示面向对象编程的综合运用。文章详细阐述了从基础概念到实际开发的完整知识体系,帮助开发者掌握Python面向对象编程的核心技能。

2025-11-19 23:31:17 1266

原创 五、CSS盒子模型(下)

摘要:本文系统讲解了CSS盒子模型的内外边距、背景与阴影等核心概念。内容包括:1)内边距(padding)与外边距(margin)的设置方法、多值语法及单边控制;2)块级元素水平居中与边距合并/塌陷问题的解决方案;3)尺寸计算(box-sizing)原理;4)背景属性(background)的复合写法与渐变效果实现;5)盒子阴影(box-shadow)和过渡效果(transition)的应用。通过丰富的代码示例,帮助读者掌握盒子模型的布局技巧,提升页面美观度和交互体验。

2025-11-07 17:08:53 632

原创 五、RPA案例:起点中文网强推小说自动化保存

本文介绍了一个自动化抓取起点中文网玄幻小说内容的Python方案。通过分析网站结构,使用XPath定位关键元素,实现了:1)点击玄幻分类进入专区;2)获取本周强推的10本小说;3)逐章抓取小说内容并保存为TXT文件。代码处理了章节命名中的特殊字符问题,采用循环结构实现批量操作,最终将所有章节按小说名称分类存储。该方案使用DrissionPage库控制浏览器,通过开发者工具分析动态页面元素,为网络小说采集提供了完整的技术实现路径。

2025-11-05 22:36:30 1128

原创 五、CSS盒子模型(上)

摘要:本文介绍了CSS盒子模型的基本概念和应用。内容包括:(1)盒子模型的基本组成,区分了区块盒子和行内盒子的特性差异;(2)边框设置方法,详细说明border属性用法和不同边框样式的实现;(3)圆角边框的实现原理,展示了如何创建圆形、胶囊形状等特殊效果,并解释了多值设置规则。通过实际案例代码演示了各种边框样式的应用方法。

2025-11-05 17:48:48 564

原创 四、CSS选择器(续)和三大特性

本文介绍了CSS选择器及其特性。主要内容包括:1)分组选择器(使用逗号分隔多个元素);2)伪类选择器(状态伪类、结构伪类和表单伪类);3)伪元素选择器(::before/::after);4)属性选择器(匹配特定属性值)。最后阐述了CSS三大特性:继承性(文字相关样式)、层叠性(样式覆盖规则)和优先级(权重计算规则)。其中优先级由选择器类型决定,权重从高到低依次为!important、内联样式、ID选择器、类选择器等。权重计算采用四位数不进制原则。

2025-11-02 12:01:16 963

原创 三、CSS关系选择器

本文介绍了CSS中的四种关系选择器:1.后代选择器(空格分隔)可选择任意层级的后代元素;2.子代选择器(>分隔)仅选择直接子元素;3.邻接兄弟选择器(+)选择紧邻的下一个同级元素;4.通用兄弟选择器(~)选择之后所有同级元素。文章通过具体代码示例展示了每种选择器的语法和使用场景,其中后代选择器最为常用。这些选择器能精确定位目标元素,实现更细致的样式控制。

2025-10-31 09:16:52 417

原创 四、RPA截图功能与数据采集

本文介绍了使用Python的DrissionPage库进行网页截图和数据提取的方法。在截图功能部分,讲解了如何创建保存截图的文件夹、实现网页全屏截图、元素区域截图以及动态图片的静态截图处理。在数据提取部分,重点介绍了如何通过获取img标签的src属性来提取图片地址,并以百度首页logo为例演示了具体实现。代码示例详细展示了各项功能的实现过程,包括OS模块的文件夹创建、DrissionPage的截图方法调用,以及通过XPath定位元素并获取属性值等操作技巧。

2025-10-26 16:29:00 959

原创 三、RPA元素交互与动作链

文章摘要:本文介绍了DrissionPage库在网页自动化操作中的应用,主要包含元素交互和动作链两大功能。元素交互部分详细讲解了点击元素、输入文本等基础操作,并提供百度搜索和热搜获取的实战案例。动作链部分阐释了如何模拟人类操作连贯性,包括鼠标移动、键盘输入等高级技巧。文章通过代码示例展示了如何定位元素、批量获取数据、处理多标签页以及使用组合键等实用技能,为Python爬虫和自动化测试开发者提供了全面的技术指导。

2025-10-26 15:07:34 806

原创 二、RPA浏览器基础操作与获取页面信息

DrissionPage是一个基于Python的网页自动化工具,结合了浏览器自动化和高效HTTP请求的优势。它提供三种页面对象:ChromiumPage(浏览器驱动)、SessionPage(Requests模式)和WebPage(混合模式)。文章详细介绍了浏览器基础操作,包括启动浏览器、标签页管理、页面导航和安全关闭方法。同时讲解了如何使用XPath定位页面元素,并通过案例演示了获取百度热搜文本的具体实现。该工具适用于网页自动化操作和数据抓取场景,具有灵活高效的特点。

2025-10-22 18:51:58 1030

原创 二、CSS基础选择器

CSS选择器是CSS规则的核心部分,用于选择HTML元素并应用样式。主要分为基础选择器(类型、类、ID、通配符)、关系选择器等类型。基础选择器中,类选择器(.class)最常用,支持复用;ID选择器(#id)具有唯一性;通配符选择器(*)用于全局样式重置。CSS遵循层叠原则,后定义样式会覆盖先前定义。规范建议选择器与属性间保留空格,每个属性单独成行。类选择器支持多类名,命名应语义化,是开发首选选择器。

2025-10-19 23:24:12 862

原创 一、CSS基础知识

CSS(层叠样式表)是控制网页外观样式的语言,实现结构与表现分离。主要功能包括样式美化、布局定位和动画交互。CSS分为三种使用方式:1)内联样式表(直接写在标签内,控制单个标签);2)内部样式表(写在head的style标签中,控制当前页面);3)外部样式表(单独CSS文件,通过link引入,可控制整个网站)。其中外部样式表最常用,实现样式复用和管理。

2025-10-19 18:03:16 264

原创 一、RPA基础认知与环境搭建

本文介绍了RPA(机器人流程自动化)的基础知识和Python环境搭建。RPA利用软件机器人执行重复性、基于规则的任务,如数据采集、办公自动化等,与爬虫相比更接近人类操作方式。文章详细讲解了Windows系统下Python解释器和PyCharm的安装步骤,以及如何创建Python项目。最后通过DrissionPage模块进行RPA测试,演示了自动打开浏览器访问网页的基本功能,验证了RPA环境的成功搭建。

2025-10-18 11:40:18 882

原创 前端基础一、HTML5

本文系统介绍了HTML5的基础知识,包括HTML文档结构、语义标签、表单控件、多媒体元素等核心内容。重点讲解了HTML文档框架的组成(DOCTYPE、html、head、body等元素)、常用标签(标题h1-h6、段落p、图片img、超链接a等)、表单元素(input、textarea、select等)以及表格和列表的创建方法。同时强调了HTML语义化的重要性,并详细说明了标签的并列与嵌套关系、相对与绝对路径的使用,以及字符实体等实用技巧。文章内容全面,适合作为HTML5入门学习的参考手册。

2025-10-14 10:33:28 915 1

原创 九、Python文件与异常

本文系统介绍了Python文件操作相关知识,包括文件概念、基本操作、备份案例、文件夹管理和异常处理五大模块。文件操作部分详细讲解了open/write/close函数的使用方法、文件模式选择以及中文乱码解决方案;文件夹管理介绍了os模块的常用方法,包括路径处理、文件/文件夹判断等;异常处理部分阐述了Python异常捕获机制,包括try-except-else-finally语句的使用。文章通过实例代码演示了文件备份、路径判断等常见操作,并特别强调了不同操作系统下路径处理的差异性和注意事项。

2025-06-06 14:54:09 661

原创 八、Python模块、包

本文介绍了Python模块与包的基本概念和使用方法。主要内容包括:1)模块的定义、创建、导入和命名空间;2)包的创建、层次结构和导入方式;3)模块和包的安装、卸载等管理操作;4)使用最佳实践,如合理命名、避免循环导入、使用__all__控制公开接口等。文章通过代码示例详细说明了如何组织和管理Python代码,帮助开发者实现代码复用和结构化开发。全文涵盖了从基础概念到实际应用的关键知识点,是Python模块化开发的实用指南。

2025-06-05 23:24:09 922

原创 七、python函数

函数是 Python 中非常重要的一部分,它们是代码复用和模块化设计的核心。以下是对 Python 函数的全面介绍,包括基本概念、参数传递、作用域、高级特性以及一些最佳实践。

2025-03-24 17:23:34 399

原创 六、python的数据序列(集合)

集合(set)是 Python 中一种无序的数据结构,用于存储唯一的元素。集合支持高效的成员检测、去重和数学集合操作(如并集、交集、差集等)。以下是对 Python 集合的全面介绍,包括基本操作、常用方法、高级特性以及一些最佳实践。

2025-03-11 22:45:00 1179

原创 六、python的数据序列(字典)

字典使用花括号{}定义,键值对之间用逗号分隔,键和值之间用冒号分隔。# 创建一个空字典# 创建一个包含键值对的字典# 使用字典推导式创建字典print(squares) # 输出:{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}字典是 Python 中非常重要的数据结构,掌握字典的基本操作、常用方法和高级特性可以帮助你高效地处理数据。基本操作:创建、访问、添加、修改和删除元素。常用方法。

2025-03-11 18:21:29 966

原创 六、python的数据序列(元组)

元组是 Python 中一种用于存储有序元素的序列类型,使用圆括号()定义,元素之间用逗号分隔。即使不使用圆括号,只要元素之间有逗号,也会被识别为元组。# 创建一个空元组# 创建一个包含多种类型元素的元组# 不使用圆括号创建元组# 创建一个单元素元组(注意末尾的逗号)元组的不可变性:元组的结构(如元素的顺序和数量)不可变,但元组中的可变元素(如列表、字典、集合)的内容是可以修改的。修改可变元素的影响:修改元组中可变元素的内容会影响整个元组,因为这些元素的内存地址没有改变,只是内部状态发生了变化。

2025-03-11 18:02:52 843

原创 六、python的数据序列(列表)

列表推导式是一种简洁的生成列表的方式,类似于数学中的集合表示法。列表可以被修改,但修改会影响所有引用该列表的变量。列表是可变的,可以通过索引直接修改元素。方法删除指定索引的元素,并返回该元素。列表可以包含其他列表,形成多维数据结构。可以使用索引访问列表中的元素。语句删除指定索引的元素或整个列表。:返回排序后的列表副本,原列表不变。开始,负索引从列表末尾开始。方法在列表末尾添加一个元素。:将多个列表打包为元组列表。:统计指定元素的出现次数。:返回反转后的列表副本。:返回指定元素的索引。

2025-03-05 21:56:09 547

原创 六、python的数据序列(字符串)

字符串是 Python 中用于表示文本数据的序列类型。它由字符组成,可以使用单引号。

2025-03-05 16:55:32 810

原创 五、python循环结构

循环结构是python中实现重复逻辑的重要工具。for循环适用于遍历可迭代对象,而while循环适用于在满足某个条件时重复执行代码。通过合理使用breakcontinue和else等控制语句,可以实现更灵活的循环逻辑。嵌套循环则可以用于处理更复杂的多层逻辑。

2025-01-31 14:58:16 2247

原创 四、python条件判断语句(if-elif-else)

嵌套条件判断是Python中实现复杂逻辑的重要工具,但过度嵌套会使代码难以阅读和维护。通过合理使用逻辑组合、提前返回等技巧,可以减少嵌套的深度,使代码更加简洁和高效。条件判断是Python中实现分支逻辑的重要工具。通过使用ifelif和else语句,可以基于不同的条件执行不同的代码块。此外,三元运算符提供了一种简洁的方式来实现简单的条件逻辑。合理使用这些工具可以使代码更加灵活和高效。

2025-01-30 15:08:55 2404

原创 三、python运算符(比较运算符与逻辑运算符)

逻辑运算符andor和not是python中用于组合和判断条件的重要工具。它们在条件语句和循环语句中广泛使用,能够帮助我们实现复杂的逻辑判断。同时,逻辑运算符的短路行为和返回值特性也需要特别注意,以确保代码的正确性和高效性。

2025-01-29 15:04:43 829

原创 三、python运算符(赋值运算符与复合赋值运算符)

在Python中,赋值运算符用于将值赋给变量。赋值运算符不仅可以直接赋值,还可以结合其他运算符进行更复杂的赋值操作。这些赋值运算符可以提高代码的可读性和简洁性。将int型数值2通过赋值运算符赋予了a这个变量。顾名思义与赋值运算符相。(复合)的一种符号。

2025-01-27 16:08:03 391

原创 三、python运算符(算数运算符)

上列算数运算符中加、减、乘运算和数学中一样,这里不过多解释,我们重点看后面几个。

2025-01-27 15:27:50 2042

原创 二、python的输入与输出

输入与输出的意义:建立现实世界与计算机世界的信息传输或交换的一种桥梁。

2025-01-26 16:35:58 1081

原创 一、python注释,变量,数据类型

变量名 = 数据值name = "张三"将数据值用赋值符号 “=” 赋给变量变量名1 , 变量名2 = 数据值1 , 数据值2运行结果:1 2 3 4注变量名个数与数据值个数必须一样并且一 一对应。

2024-11-24 16:46:54 676

空空如也

空空如也

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

TA关注的人

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