- 博客(60)
- 问答 (1)
- 收藏
- 关注
原创 selenium 自动化测试工具实战项目(订单)
本文介绍了白月黑羽网站测试系统(白月SMS系统)的自动化测试案例,主要针对订单管理模块的添加和删除功能。文章提供了4个测试用例,分别验证了订单名称、客户信息和药品信息的必填校验,以及订单删除功能。同时展示了基于Selenium的Python自动化测试代码框架,包括登录、添加客户、添加药品等前置操作,为后续订单测试奠定基础。测试代码使用XPath定位元素,模拟用户操作流程,并加入等待机制确保稳定性。
2026-01-31 00:27:38
479
原创 selenium 自动化测试工具实战项目(客户)
本文介绍了白月黑羽网站测试系统(白月SMS系统)的客户管理功能测试情况。测试内容包括添加客户(验证必填项缺失时的提示)、编辑客户信息和删除客户功能。通过5个测试用例验证了系统的正确性,并提供了基于Selenium的自动化测试程序实现。测试程序实现了登录、添加客户(含异常处理)、编辑客户等操作,验证了系统在客户名、联系电话、地址等字段为空时的提示功能,以及正常修改和删除操作的成功执行。测试结果表明系统在客户管理功能上表现符合预期。
2026-01-27 23:31:37
389
原创 git的基本操作
本文介绍了Git的基本概念和常用命令。Git作为分布式版本控制系统,分为工作区、暂存区和仓库三个区域,文件状态包括已修改、已缓存和已提交。常用命令包括初始化仓库(git init)、查看状态(git status)、提交代码(git commit)、推送代码(git push)等。还介绍了分支管理(git branch)、合并分支(git merge)等操作,以及配置用户名、邮箱等全局设置。这些命令涵盖了Git的基本使用场景,适合开发者快速上手版本控制。
2026-01-26 22:02:50
238
原创 点触验证码
本文介绍了点触验证码中的文字点选类型及其处理思路。主要采用图像处理结合文字识别技术,包括灰度转换、去噪、边缘处理等步骤定位文字位置。由于点触验证码使用特殊字体,传统OCR识别率低,而深度学习训练成本过高,因此建议使用第三方打码平台。处理流程包括:访问网页、定位标签、截图保存、平台识别、获取坐标并点击验证。该方法为企业提供了实用高效的验证码破解方案。
2026-01-26 21:59:08
35
原创 图片验证码
摘要: 本文介绍了服务器生成字符验证码的流程及识别方法。验证码需用户输入与图片一致的文本内容才能通过验证。识别方式包括人工识别和代码识别,后者分为自行处理(图像去噪、二值化等)和使用第三方打码平台(如超级鹰、百度)。详细讲解了通过Python生成字符验证码的代码示例,以及使用OpenCV和Pytesseract进行图像处理和文字识别的步骤。此外,还列举了手机验证码、滑块验证码和点触验证码的应对策略。
2026-01-26 21:45:15
45
原创 selenium自动化测试工具实战项目(登录页面)
摘要 本文介绍了使用Selenium和Python进行自动化测试的实战项目,针对白月SMS系统的登录和退出功能进行测试。项目包含4个登录测试用例(正确/错误用户名密码组合)和1个退出测试用例,通过WebDriver实现自动化操作,包括元素定位、表单填写、弹窗处理和结果验证。测试代码采用异常处理机制确保稳定性,并实现了完整的测试流程:打开浏览器→执行登录测试→执行退出测试→关闭浏览器。该项目可作为Web应用基础功能自动化测试的参考实现。
2026-01-25 19:44:37
157
原创 JS加密算法
本文介绍了三种常见的加密算法:MD5、DES和AES。MD5是一种信息摘要算法,生成128位不可逆的哈希值,用于防篡改和数字签名。DES为对称加密算法,使用64位密钥(有效56位),支持四种工作模式(ECB、CBC、CFB、OFB)。AES是更安全的高级加密标准,支持128位密钥和更多加密模式(如CTR)。文中提供了三种算法的代码实现示例,包括前端JS的MD5加密、Python的DES加密(含填充处理)以及AES加密实现,并对比了DES与AES在密钥长度、加密模式等方面的差异。
2026-01-25 18:12:21
177
原创 CrawlSpider自动爬取,ImagePipeline
摘要: CrawlSpider是Scrapy框架中用于自动爬取的派生类,相比基础Spider类,它能够定义规则自动跟进URL链接。通过scrapy genspider -t crawl命令可快速创建CrawlSpider模板。核心功能通过Rule对象实现,包含链接提取器(LinkExtractor)、回调函数等参数配置。LinkExtractor类提供allow/deny等规则精准提取目标URL。示例演示了如何结合BeautifulSoup解析页面,并通过ImagePipeline实现图片下载功能,包括重写
2026-01-24 16:22:09
39
原创 logging模块,scrapy全站爬取
本文介绍了Python中logging模块的使用方法及其在Scrapy爬虫中的应用。主要内容包括:1)如何配置Scrapy的日志级别和参数;2)在爬虫文件中导入logging模块并记录日志;3)通过示例代码展示全站爬取小说的实现过程,包括Request爬取队列的使用、爬虫配置和分页处理。文章还指出logging模块相比print语句的优势,特别适用于多进程和协程爬取场景。示例代码详细演示了从小说列表页到章节详情页的完整爬取流程,以及如何通过yield传递请求和元数据。
2026-01-24 16:17:48
102
原创 scrapy下载中间件DownloaderMiddleWare
Scrapy框架中的DownloaderMiddleware(下载中间件)可对请求和响应进行预处理,用于绕过反爬机制。本文介绍了三种中间件的实现方法:1)随机UserAgent中间件,通过随机选择UA列表中的值修改请求头;2)随机代理中间件,动态切换代理IP地址;3)自动解析中间件,使用BeautifulSoup预处理响应内容。这些中间件通过修改settings.py配置文件启用,能有效应对UA验证、IP封禁等反爬措施。代码示例展示了中间件的具体实现方式,包括UA列表定义、代理IP配置以及自动解析功能。通过
2026-01-23 22:42:52
202
原创 python的Redis(分布式)操作
本文介绍了Python操作Redis数据库的基本方法。Redis是一个高性能键值存储数据库,支持多种数据结构,常用于缓存、消息队列等场景。文章详细说明了安装redis-py客户端库、建立连接以及基本操作:包括设置/获取键值对、检查键是否存在、删除键、批量设置和获取多个键值等。Python通过redis-py库可以方便地实现与Redis服务器的交互,满足各种数据存储和处理需求。
2026-01-23 22:37:53
95
原创 多线程,协程爬取
本文主要介绍了Python中的并发编程技术。首先分析了GIL全局解释器锁对多线程的限制,指出其导致Python无法真正实现多线程并行,建议使用多进程(multiprocessing)来充分利用多核CPU。然后探讨了异步编程的优势,介绍了协程的概念及实现方式,包括使用生成器模拟协程切换和使用asyncio模块实现真正的异步IO操作。最后通过aiohttp和Flask示例展示了多任务异步协程的实际应用。文章对比了同步与异步、多线程与多进程的优缺点,为Python高性能编程提供了技术指导。
2026-01-22 22:00:24
38
原创 Django 路由
Django路由系统负责URL与视图的映射,主要通过urls.py配置。不同版本配置方式不同:1.x使用url()方法处理普通和正则路径,2.2+版本使用path()处理普通路径,re_path()处理正则路径。路由支持无名分组(位置传参)和有名分组(关键字传参)。通过include实现路由分发,解决多app路由管理问题。反向解析功能(reverse和url模板标签)可在URL变更时自动更新视图和模板中的链接,支持普通路径、无名分组和有名分组三种形式的反向解析,提高代码可维护性。
2026-01-21 23:38:14
246
原创 数据库存储之(MySQL,mongodb)
摘要 本文介绍了三种常见的数据存储方式:CSV、MySQL和MongoDB。在CSV部分,展示了如何通过Python爬取小说数据并存储到CSV文件中。MySQL部分讲解了基本命令操作,并通过Python代码实现了数据库创建和数据写入功能。MongoDB部分则介绍了其分布式文档存储特性,对比了SQL与MongoDB的术语差异。三种存储方式各有特点:CSV适合简单数据交换,MySQL适用于结构化数据,MongoDB则擅长处理非结构化大数据。文中均提供了实际代码案例,帮助理解不同存储技术的应用场景和实现方法。
2026-01-21 21:35:50
368
原创 数据提取_1
文章摘要: 本文介绍了四种数据查找与处理技术:1)XPath用于XML/HTML文档的节点查询,详细讲解了基本语法规则和Python的lxml库操作;2)JSONPath用于JSON数据提取,通过对比表展示与XPath的差异;3)正则表达式匹配字符串内容,列举常用元字符;4)CSV文件格式及其Python处理,包含表头定义和数据写入示例。文中提供了各技术的具体代码实现,如17k网站数据抓取案例和CSV文件写入操作,涵盖从网页解析到数据存储的完整流程。
2026-01-20 22:58:11
371
原创 爬虫库之 requests_html,json
本文章不仅介绍request_html模块还讲解了request_html和request的区别。
2026-01-20 22:56:24
468
原创 模拟登录,代理等
本文介绍了浏览器调试模式的使用方法,包括Elements、Console、Source和Network等功能模块的用途。重点讲解了Cookie的应用场景和实现方式,包括在headers中设置cookie、使用requests.session()保持会话状态,以及通过模拟登录获取cookies的两种方法(直接使用cookies参数和session会话)。此外还简要说明了代理IP的分类(透明代理、普通匿名代理和高匿代理)以及禁止重定向的相关知识。这些技术可以帮助开发者更好地进行网页调试和爬虫开发。
2026-01-20 22:46:27
41
原创 刚认识爬虫
本文介绍了网络爬虫的基本概念和工作原理,重点讲解了HTTP/HTTPS协议、GET/POST请求方式以及请求报文的常用字段。通过Python的requests库演示了基本的爬虫流程,包括发送请求、获取响应和处理数据。文章提供了多个代码示例,展示了如何实现GET/POST请求、传递参数、伪装UA以及解析响应内容。这些基础知识为开发网络爬虫提供了入门指导,帮助读者理解爬虫的基本实现过程。
2026-01-20 22:44:09
422
原创 Django 视图
摘要:本文介绍了Django框架中的视图层概念,包括视图函数的作用和基本结构。重点讲解了请求对象(HttpRequest)的常用属性:GET/POST获取参数、body处理二进制数据、path获取URL路径、method获取请求方式。同时介绍了三种响应对象:HttpResponse返回文本、render渲染模板、redirect实现重定向。文中通过代码示例展示了各属性的使用方法,并说明了render和redirect都是基于HttpResponse的封装实现。
2026-01-20 22:33:45
284
原创 Django 模型
摘要:Django提供了对多种数据库的支持,包括PostgreSQL、MySQL等,通过统一的API调用。使用Django ORM(对象关系映射)可以简化数据库操作,提高开发效率并支持数据库平滑切换,但会牺牲部分执行性能和SQL编写能力。配置MySQL数据库需安装pymysql驱动,并在settings.py中设置连接参数。模型定义需创建APP并通过migrate命令生成表结构。数据库操作包括添加(save)、查询(objects.all/filter/get)、更新(save/update)和删除(del
2026-01-18 23:10:23
195
1
原创 Django 框架(模板)
Django模板系统实现了业务逻辑与展示层的分离,提供了多种功能来动态生成HTML页面。主要包括变量渲染({{variable}})、逻辑控制标签(if/for)、模板继承(extends/block)等功能。通过实例演示了基本用法:在views.py中定义变量并传递给模板,在HTML中使用双花括号语法渲染变量。还介绍了常用过滤器如length、date、safe等,用于格式化输出数据。模板系统支持列表、字典等复杂数据结构,可通过点语法访问元素。此外,模板标签如for循环、if条件判断等实现了动态内容控制,
2026-01-16 14:41:03
196
原创 Django 框架(django-admin 命令详解)
Django-admin是Django框架的核心命令行工具,提供项目管理的多种功能。主要包括:创建项目(startproject)和应用(startapp)、检查项目配置(check)、数据库迁移(makemigrations/migrate)、创建超级用户(createsuperuser)以及运行开发服务器(runserver)。这些命令简化了Django项目的开发流程,从初始化到数据库管理再到本地测试都能高效完成。通过help命令可查看所有可用功能,是Django开发者必备的管理工具。
2026-01-15 23:17:14
286
原创 创建Django项目遇到的问题
2.用 python3 manage.py runserver 0.0.0.0:8000 命令运行项目,项目运行不出来,怎么办呢?3.重新运行新的命令后,可以正常运行了。希望可以帮到遇到同样问题的友友们~
2026-01-15 22:35:33
112
原创 Django 框架
Django是一个基于Python的高效Web开发框架,采用MTV(Model-Template-View)架构模式。它内置了Admin后台、ORM、表单处理、用户认证等强大功能,支持快速开发CMS、社交平台、电商网站等应用。Django通过模型处理数据、模板渲染页面、视图控制逻辑,简化了Web开发流程。安装只需pip install Django,创建项目使用django-admin startproject命令。项目结构清晰,包含配置、路由等核心文件,通过manage.py可创建应用和启动服务。Djan
2026-01-14 23:03:36
266
原创 读写Excel
摘要:openpyxl是Python中常用的Excel操作库,支持xlsx/xlsm等格式文件的读写和修改。通过load_workbook()打开文件,使用sheet['B2']或sheet.cell()访问单元格。可创建新文件并写入数据,支持字典和列表数据批量写入。提供insert_rows/insert_cols方法插入行列,delete_rows/delete_cols删除行列。该库功能全面,适合Excel自动化处理需求。
2026-01-14 22:02:55
551
原创 python 学习笔记(装饰器)
本文介绍了Python装饰器的基本概念和使用方法。装饰器是一种在不修改原函数代码和调用方式的前提下为其添加额外功能的闭包函数。文章通过示例展示了装饰器的基本实现方式(使用闭包)和更简洁的语法糖写法(@装饰器名)。还说明了装饰器的执行时机(模块加载时)和常见应用场景,如函数执行时间统计和日志输出。最后给出了一个统计函数执行时间的实用案例,演示了装饰器的具体应用。装饰器是Python中强大的功能扩展工具。
2026-01-12 23:05:11
279
原创 python 学习笔记(闭包)
闭包是函数嵌套时内部函数使用外部函数变量,并由外部函数返回内部函数的一种结构。其形成条件包括:函数嵌套、内部函数使用外部变量、外部函数返回内部函数。闭包能保存外部函数的变量,但会消耗内存。典型应用如根据不同配置信息生成个性化对话,通过闭包实现不同人物对话内容的定制化输出。示例展示了如何用闭包保存人名配置,并动态拼接对话信息。
2026-01-11 22:15:57
199
原创 python学习笔记(JSON)
JSON是一种轻量级数据交换格式,用于程序间的数据传输。它通过序列化将数据对象转为字符串,反序列化将字符串还原为数据对象。Python内置json库提供dumps()和loads()方法实现这两种转换,支持中文需设置ensure_ascii=False。JSON格式简洁通用,被多种编程语言支持,成为跨平台数据交换的主流解决方案。
2026-01-10 13:13:28
711
原创 python 学习笔记(多线程和多进程)
本文介绍了Python中的多线程编程要点。首先解释了进程和线程的区别,指出线程是操作系统创建的执行单元,每个进程至少包含一个线程。然后详细说明了如何在Python中创建线程,包括使用threading.Thread类、线程参数传递以及join方法的作用。文章重点阐述了多线程共享数据的访问控制,强调使用Lock对象来避免资源冲突。同时介绍了daemon线程的特性及其对程序退出的影响。最后指出Python的GIL限制使得多线程无法真正并行,建议计算密集型任务采用多进程方式。全文提供了完整的代码示例,帮助理解线程
2026-01-10 12:19:51
285
原创 正则表达式
本文介绍了Python中re模块的基本使用方法,主要包括:1. re模块的导入和基本匹配操作;2. 单个字符的匹配方法(\d、[]、\s、.);3. 多个字符的匹配技巧({m,n}、?、*、+)。通过具体代码示例演示了如何匹配数字、字母、空白字符等,并展示了不同量词的使用场景。文章为Python正则表达式入门提供了实用的操作指南,适合初学者快速掌握基础匹配方法。
2026-01-09 23:15:33
686
原创 python 学习笔记(文件和目录操作)
本文介绍了Python中常用的文件和目录操作函数。主要内容包括:使用os.makedirs递归创建目录;os.remove删除文件和shutil.rmtree删除目录;shutil.copyfile拷贝文件和copytree拷贝目录;os.rename重命名文件或目录;os.path.exists/isfile/isdir判断路径是否存在及类型;os.getcwd获取当前工作目录和os.chdir修改工作目录;以及使用glob.glob获取指定扩展名的文件。这些函数涵盖了文件系统操作的基本需求,使用时需注意
2026-01-08 22:42:28
976
原创 python 学习笔记(异常对象)
摘要:Python异常处理机制允许开发者捕获并处理代码运行时可能出现的错误。通过try-except语句可以捕获特定类型异常(如ValueError),防止程序意外终止。使用as关键字可获取异常对象,Exception类可匹配几乎所有异常类型。traceback模块能显示详细的异常信息和调用栈信息。合理的异常处理能增强程序的健壮性。(149字)
2026-01-07 12:59:20
144
原创 python 学习笔记(面向对象)
本文介绍了Python面向对象编程中的类机制。主要内容包括:1)类定义语法和实例化操作;2)类对象支持属性引用和实例化两种操作;3)类方法的定义必须包含self参数;4)支持单继承和多继承机制;5)方法重写功能;6)私有属性和方法的声明方式;7)类的专有方法如__init__、__del__等。Python在保留原有语法的基础上,通过类机制实现了面向对象编程的基本功能,包括封装、继承和多态等特性。文章通过代码示例展示了类的定义、继承和方法重写等核心概念的实际应用。
2026-01-07 00:03:56
619
原创 python 学习笔记(文件读写)
本文介绍了Python中文件读写的基本操作。重点讲解了open函数的使用方法,包括文件打开模式(r/w/a)、编码设置等参数。通过示例展示了文本文件的写入、读取和追加操作,并强调了关闭文件的重要性,推荐使用with语句自动管理文件资源。此外,还解释了文件写入缓冲机制,说明如何通过flush方法强制立即写入文件。文章内容涵盖了Python文件操作的核心知识点,为开发者提供了实用的操作指南。
2026-01-05 22:50:10
387
原创 python 学习笔记(循环)
本文介绍了Python中的循环控制结构。Python提供两种循环:while循环(基于条件判断)和for循环(遍历序列元素)。文章详细讲解了循环控制语句:break(终止整个循环)、continue(跳过当前迭代)和enumerate(获取元素索引)。还介绍了列表推导式(快速生成新列表)和循环嵌套(多重循环)。最后指出函数中break和return的区别:break仅跳出循环,而return会直接结束函数执行。这些知识点是Python流程控制的重要组成部分。
2026-01-04 22:30:56
428
原创 python 学习笔记(对象的方法)
本文总结了Python中字符串和列表对象的常用方法。字符串方法包括:count(统计子串)、find(查找子串)、split(分割字符串)、join(连接列表)、strip(去除空格)、replace(替换子串)、startswith/endswith(判断首尾)、isdigit(检查数字)等。列表方法包括:append(添加元素)、insert(插入元素)、pop(删除元素)、remove(移除元素)、reverse(反转列表)、index(查找索引)、sort(排序)等。这些方法通过对象调用,可实现对数
2026-01-03 21:10:40
842
原创 python 学习笔记
本文介绍了Python编程的基础知识,包括编程概念、Python语言优势、环境配置以及基本数据类型。重点讲解了数字对象(整数、浮点数)、字符串(定义、拼接、索引、切片)和列表/元组(定义、索引、切片、修改)的操作方法。文章强调Python语法简洁易懂,应用领域广泛,适合初学者学习。通过具体代码示例展示了Python的基本运算和数据结构操作,为Python入门学习提供了实用指导。
2025-12-28 18:50:13
618
原创 网络协议学习笔记_下
本文介绍了四种常见网络协议及其应用:HTTPS通过TLS/SSL加密保护网页浏览、支付等敏感数据传输;POP3用于邮件客户端下载邮件到本地;IMAP支持多设备同步管理服务器邮件;SFTP基于SSH实现安全文件传输。文章还简要提及UDP的无连接特性和SSL的加密机制,均配有Python代码示例展示协议使用。这些协议通过加密、身份验证等机制保障数据传输安全,适用于不同网络通信场景。
2025-12-25 22:33:14
550
web 前端学习材料.zip
2026-01-10
python 详细 学习资料.zip
2026-01-07
在android studio 中遇到这种问题怎么解决
2021-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅