- 博客(88)
- 收藏
- 关注

原创 爬虫初学篇——看完这些还怕自己入门不了?
(1) http、Hypertext Transfer Protocol,超文本传输协议http是一个基于“请求与响应”模式的、无状态的应用层协议(2)基本格式:scheme://host[:post#]/path/……/[?query-string] [#anchor]etree.HTML(内容):将不是html的格式的内容转换成htmletree.tostring(内容,encoding=‘UTF-8’).decode(‘UTF-8’):如果不是UTF-8编码格式的内容,这里可以更改成UTF-8的内容e
2024-06-17 07:00:00
4796
3

原创 正则表达式(知识总结篇)
通用的字符串表达框架简洁表达一组字符串的表达式针对字符串表达“简洁”和“特征”思想的工具判断某字符串的特征归属正则表达式在文本处理中十分常用表达式文本类型的特征(病毒、入侵等)同时查找或替换一组字符串匹配字符串的全部或部分。
2024-05-20 22:56:38
6123
1

原创 python爬虫小案例——汽车之家
为了更深入的学习爬虫,今天来了解下bs4的使用和实践,当然解析网页不止只有bs4的BeautifulSoup可以做到,还有xpath语法和正则表达式。本期是初步的了解BeautifulSoup模块的使用,欢迎初学者学习本期内容。这里需要注意的是使用bs4语句获取的标签内容是bs4的类型,不是列表类型,所以使用了强制转换成列表【list()】.拓展:目标网站结构改变。
2024-04-21 17:44:26
3856
4
原创 Python邮件自动发送工具教程
📧 Python邮件自动发送工具实现 本文介绍了使用Python smtplib库开发邮件自动发送工具的完整流程,主要包含: 核心功能实现: 通过Tkinter构建GUI界面 使用SMTP协议配置QQ邮箱服务器参数 实现单封邮件和批量邮件发送功能 支持HTML格式、附件添加和日志记录 关键知识点: SMTP服务器地址/端口配置(QQ邮箱为smtp.qq.com:465) 应用专用密码(非登录密码)的获取与使用 MIMEMultipart构建复杂邮件结构 邮件安全传输(TLS加密) 扩展功能: 收件人分组管
2025-06-03 12:14:23
1123
1
原创 Python简易音乐播放器开发教程
本文介绍了使用Python开发简易音乐播放器的全过程。教程首先讲解如何从酷狗音乐获取MP3文件,通过requests库实现音乐下载功能。接着详细说明开发环境的搭建,包括安装pygame和tkinter库。核心功能包括音乐播放控制、播放列表管理及GUI界面设计。代码实现部分展示了播放器类的构建过程,涉及音频系统初始化、多线程播放状态监控等关键技术点。文章还解析了tkinter界面组件的创建方法,提供了完整的播放/暂停/停止等按钮控制逻辑的实现方案。 (98字) 关键词:Python、音乐播放器、pygame、
2025-05-31 19:35:25
806
2
原创 Python图片格式批量转换器教程
编程基础第一期《11-30》-- 在图像处理工作中,我们经常需要将大量图片从一种格式转换为另一种格式。本教程将介绍如何使用Python的Pillow库开发一个简单但功能强大的图片格式批量转换器,帮助你高效处理图片格式转换任务。Pillow库的基本使用文件系统操作命令行参数解析GUI界面开发批处理和异常处理图像处理基础知识物物而不物于物,念念而不念于念。
2025-05-30 19:35:10
862
1
原创 Python贪吃蛇游戏开发教程
本教程详细讲解如何使用Python的Pygame库开发贪吃蛇游戏。主要内容包括:游戏环境搭建(Python 3.6+和Pygame库安装)、核心概念(游戏循环、坐标系统和碰撞检测)、代码实现与知识点解析(常量定义、类定义、绘图函数等)。通过实现蛇类、食物类和游戏主循环,展示了完整的开发流程,适合Python初学者进阶练习。教程包含方向控制、碰撞检测、分数计算等功能,并提供游戏重新开始选项。
2025-05-29 15:06:30
758
原创 2025超全面Redis笔记!!!
Redis是一款高性能的开源内存数据库,支持键值存储和多种数据结构(如字符串、哈希、列表等)。它具有持久化、事务处理、发布/订阅模式以及高可用性等特性,适用于缓存、消息队列和实时分析等场景。相比传统SQL数据库,Redis读写速度更快,但牺牲了部分复杂查询功能。与NoSQL数据库相比,Redis更注重内存操作和实时性能。根据实际需求,Redis常与关系型数据库配合使用,在Web应用、社交网络和大数据处理中发挥关键作用。
2025-05-28 21:35:26
1461
原创 Python爬虫实战:抓取百度15天天气预报数据
本文介绍了一个基于Python的简易爬虫项目,使用requests、re、json和pprint模块抓取百度地图15天天气预报数据。主要内容包括: 网页分析:通过开发者工具定位动态加载的天气数据(存储在window.tplData变量中) 请求构造:使用curlconverter.com工具转换请求参数,生成必要的cookies和headers 代码实现: 发送GET请求获取网页内容 使用正则表达式提取JSON数据 解析JSON并格式化输出天气信息(日期、温度、天气状况) 该项目适合Python爬虫入门学习
2025-05-28 21:11:01
2791
4
原创 Python实战:打造高效通讯录管理系统
本文介绍了一个基于Python的通讯录管理系统,适合初学者巩固编程基础。系统采用字典和JSON存储数据,实现了联系人增删改查等核心功能,具有数据持久化特性。代码结构模块化,包含加载/保存数据、输入信息、添加/删除/修改/查询联系人等函数,通过JSON序列化实现数据存储,使用列表和字典管理联系人信息。项目展示了文件操作、数据结构、函数封装等Python基础知识点,是一个实用且具有教学价值的小工具。
2025-05-27 20:38:44
1678
2
原创 Python实用工具:文件批量重命名器
本文介绍了一个基于Python开发的文件批量重命名工具,可高效处理大批量文件重命名需求。该工具具备四种重命名模式(前缀/后缀添加、字符串替换、序列号命名),采用模块化设计实现目录获取、文件列表展示、重命名模式选择和参数配置等功能。通过交互式命令行界面引导用户操作,并内置安全机制如冲突检测、错误处理和二次确认,确保操作安全可靠。完整代码提供了从文件扫描到批量重命名的完整流程,可显著提升文件管理效率,特别适合需要处理大量文件的办公和学习场景。
2025-05-24 21:14:06
1038
2
原创 Linux目录介绍+Redis部署(小白篇)
如果系统的内存过量提交设置被禁用(vm.overcommit_memory=0),当系统内存不足时,fork可能会失败,导致Redis无法完成持久化操作。还要考虑用户的操作系统类型,不同的系统可能sysctl的路径或命令稍有不同,但大多数Linux发行版处理方式相似。最后,需要提醒用户如果修改配置文件后不重启,可能需要手动应用设置,或者确认是否需要重启Redis服务。,但是很多基础知识都忘了,想再次从基础捡起,所以整理出了这本笔记,希望能帮助到学。拷贝的时候,源码是自己安装的目录下的内容,注意路径。
2025-05-24 21:11:23
1097
原创 Python图形化秒表:使用Turtle打造精确计时工具
这篇文章介绍了一个使用Python的turtle和time模块实现的简易计时器/秒表程序。该程序具有以下功能:数字显示当前计时(时:分:秒.毫秒)、支持开始/暂停计时(空格键)、重置计时(R键)、状态显示(正在计时/已暂停/按空格键开始计时)以及清晰的操作提示。程序通过事件驱动编程模型,利用键盘事件触发状态变更,并使用全局状态管理计时器状态。核心模块包括turtle用于图形化界面绘制,time用于高精度时间获取。程序通过主循环不断更新显示,并通过time.sleep()控制循环速率,减轻CPU负担。整体设计
2025-05-23 21:04:26
1753
2
原创 今日打卡,Leetcode第四题:寻找两个正序数组的中位数,博主表示就会sorted
本文介绍了如何寻找两个正序数组的中位数,并提供了两种解法。第一种是暴力合并法,通过合并并排序两个数组来计算中位数,但时间复杂度为O((m+n)log(m+n)),不符合题目要求。第二种是二分查找法,通过将问题转化为寻找第k小的元素,并利用二分排除法逐步缩小范围,时间复杂度为O(log(m+n)),符合题目要求。文章详细解释了二分查找法的核心思想、算法流程以及时间复杂度和空间复杂度的分析,最终总结了两种解法的优缺点。
2025-05-23 20:46:05
759
5
原创 Python安全密码生成器:告别弱密码的最佳实践
在当今数字化时代,一个强大且安全的密码是保护个人隐私和数字资产的第一道防线。然而,许多人仍在使用容易被猜测或破解的简单密码,如"123456"或"password"。本文将介绍如何使用Python编写一个高质量的密码生成器,帮助你创建符合现代安全标准的强密码。
2025-05-22 19:26:04
1029
原创 今日打卡,LeetCode第三题(源码详解分享)
题目要求找到字符串中无重复字符的最长子串。通过滑动窗口算法,使用两个指针(左指针i和右指针rk)和集合occ来记录当前窗口中的唯一字符。左指针遍历每个字符,右指针尽可能向右扩展,直到遇到重复字符。每次扩展后,更新最大子串长度。时间复杂度为O(n),空间复杂度为O(字符集大小)。
2025-05-22 12:32:06
529
原创 Python文本词频分析实战:打造你的第一个NLP小工具
本文介绍了如何用Python实现一个简单的文本词频统计工具,适合初学者练习。该工具支持分析任意.txt格式的文本文件,自动处理编码问题,并使用正则表达式精确提取英文单词(包括带连字符和撇号的单词)。核心功能包括统计词频、按频率排序、计算单词出现比例,并支持查看前N个高频词。代码通过re模块和defaultdict实现高效处理,并提供了用户交互功能。该工具适用于英文文学作品分析、论文关键词提取等场景,未来可扩展支持中文分词、停用词过滤、数据可视化等功能。
2025-05-21 18:45:53
443
1
原创 Python实战:打造一个功能完整的单位转换器(长度/温度/货币)
本文介绍了如何使用Python开发一个实用的单位转换器,适合初学者练习Python基础语法和函数设计。项目支持长度、温度和货币的转换,具备友好的用户界面和错误处理机制。技术要点包括字典数据结构、函数设计、异常处理、用户输入验证和格式化输出。通过长度、温度和货币转换模块的代码实现,展示了如何利用字典存储转换系数、统一中间单位、标准化用户输入以及进行单位验证。项目示例展示了具体的转换过程,总结了Python基础语法的实际应用、函数封装、异常处理、输入验证和代码模块化的重要性。
2025-05-20 22:40:30
578
原创 Python猜数字游戏详解:初学者的完美实践项目
本文介绍了如何使用Python的random内置库创建一个互动性强的猜数字小游戏。游戏通过随机生成1到100之间的整数,玩家需猜测该数字,并根据反馈调整猜测。文章详细讲解了游戏的实现思路,包括难度选择、核心猜数字逻辑、主函数设计等,并提供了完整的代码示例。此外,文章还总结了通过该项目学到的Python编程知识点,如函数定义、条件语句、循环结构、异常处理等,并提出了进阶扩展的建议,如添加计时功能、历史记录、自定义范围等。最后,作者鼓励读者在编程中不断尝试,从失败中学习,最终取得成功。
2025-05-19 20:47:55
753
1
原创 Bootstrap 5 容器与网格系统详解
Bootstrap 5提供了强大的容器和网格系统,用于构建响应式网页布局。容器分为固定宽度(.container)和全屏宽度(.container-fluid)两种,支持多种响应式尺寸(如.container-sm、.container-md等)。网格系统将页面划分为最多12列,支持多种设备尺寸(如.col-sm-、.col-md-等),并提供列对齐、自动换行、列偏移、列排序等高级布局功能。此外,Bootstrap还提供了丰富的文本样式工具,包括Display标题类、段落样式、文本对齐和转换等,帮助开发者轻
2025-05-19 20:41:31
511
原创 Flask快速入门和问答项目源码
本文介绍了Flask框架的基础入门知识,涵盖了从环境安装到数据库连接的多个方面。首先,通过简单的代码示例展示了如何创建Flask应用并运行一个“Hello World”程序。接着,详细讲解了如何配置调试模式、修改主机地址和端口号。文章还介绍了路由参数和查询参数的用法,以及如何使用模板渲染HTML页面。此外,还展示了如何管理静态文件(如CSS、JS、图片等)以及如何连接和操作MySQL数据库,包括创建数据表和使用ORM进行数据操作。通过这些步骤,读者可以快速上手Flask开发,并掌握其核心功能。
2025-05-18 15:39:13
1009
原创 python项目1实现命令行计算器
本文介绍了两种实现命令行计算器的方法,使用Python编程语言。第一种方法通过遍历字符串查找运算符的位置,然后提取操作数和运算符进行计算。第二种方法则利用正则表达式匹配表达式中的数字和运算符,并进行相应的计算。两种方法都涉及到类与对象、字符串处理、流程控制、类型转换和异常处理等Python基础知识。最终,用户可以通过输入表达式,程序将输出计算结果。这两种方法展示了不同的编程技巧,帮助初学者掌握基础的编程概念和语法。
2025-05-18 15:27:15
211
3
原创 Django5项目配置settings.py文件详解
📌💡 提供完整的配置示例、避坑指南与性能优化方案,助力开发者快速搭建高可用Django项目!
2025-04-18 22:01:43
971
原创 windosw11中的.msi文件打不开该怎么办?
最近博主遇到了一些有关windows11的问题,在安装程序的时候发现.msi文件打不开,无法安装这类应用程序,电脑也是显示是本地策略组的无权限访问,在相关的博客网站找了很多相关的资料,很多都是无用功,索性分享一个最实用的解决办法,希望一些观看过本文章的小伙伴也给出些更好的解决办法,以下办法还不是彻底解决,如果每次安装的程序都是.msi类的程序,那也会觉得麻烦的。🌈🌈🌹🌹。
2025-04-02 21:54:29
1365
原创 小白教程-windows基础操作(刚上大一的同学可细看)
很多刚上大一的朋友,不懂电脑怎么用,软件下哪些,简单的一些操作,如何管理电脑等问题,所以我简单做了一个总结。
2024-12-29 12:50:59
1035
原创 面试官问什么?Python基础与进阶?介绍Django框架?MySQL数据库索引?
: 我是谁,我从哪里来,我能给你带来什么价值,我希望得到什么样的支持,薪资构成问题如:Python 支持多种内置的数据类型,这些数据类型可以分为几大类:数字类型、序列类型、映射类型、集合类型和布尔类型。下面是每种数据类型的详细介绍:整型 ()浮点型 ()复数 ()布尔型 ()字符串 ()列表 ()元组 ()字典 ()集合 ()不可变集合 ()NoneType ()在Python中,模块(module)是一个包含Python定义和声明的文件。一个模块可以定义函数、类和变量,并且可以包含可执行的代码。模块的主要
2024-08-25 16:23:51
1147
原创 看小说?笔趣阁?你是怎么爬取的?
如何才能去找好一份好工作?面临着就业问题和期末考试等诸多问题,自己也忘记了创作、更新,在此对你们说声抱歉,由于在生活中各种繁琐的事情,让脑袋也焦头烂额,对未来的迷茫,也对未来憧憬的没信息,刚开始面试的时候,自己还是什么不懂而且紧张的小群众,我也想在这个行业脱颖而出,也知道现在这个就业环境,几乎都是不要实习岗位,想在一个岗位体现自己的价值,确实很重要,当然我也会不断精进自己,表达方面还有待提升,会好好在生活中珍惜每时每刻,希望我这个小博主能给你们带来启发。笔趣阁小说爬虫源代码开源。
2024-06-27 23:33:50
3660
6
原创 防火墙安全策略
Trust”区域的用户可以访问“Untrust”的用户;“Trust”和“Untrust”区域的用户可以访问“DMZ”区域的用户;“Untrust”区域用户不能直接访问“Trust”区域用户;“DMZ”区域用户不能直接访问“Trust”和“Untrust”区域的用户。
2024-06-20 17:14:06
1658
原创 MySQL初学知识总篇
MySQL语言是一种用于管理和操作MySQL关系型数据库管理系统(RDBMS)的结构化查询语言(Structured Query Language,SQL)。MySQL语言基于SQL标准,但它也包含了一些特定于MySQL的扩展,使其能够适应更广泛的数据库管理需求。MySQL因其高效、稳定、灵活和免费的特性,被广泛应用于Web应用、企业内部系统、数据仓库、内容管理系统等多个领域。
2024-06-17 13:01:33
863
原创 爬虫实训案例:中国大学排名
本次案例主要涉及bs4库中的内容、requests的使用和存储数据等知识。提示:以下是本篇文章正文内容,下面案例可供参考总代码块:导入requests库和bs4库和bs4库中的import bs4try:r.raise_for_status() # 判断请求是否成功:如果不是200,产生异常requests.HTTPErrorr.encoding = r.apparent_encoding # http header中猜测的响应内容编码方式 设置为 内容中分析出的响应内容编码方式(备选编码方式)
2024-05-24 21:22:08
4460
3
原创 爬虫中信息的形式和提取(bs4中解析)
结合形式解析与搜索方法,提取关键信息。XML、JSON、YAML、搜索。需要标记解析器及文本查找函数。完整解析信息的标记形式,再提取关键信息。XML、JSON、YAML ,需要标记解析器;优点:提取过程简洁,速度较快。缺点:提取结果准确性与信息内容相关。无视标记形式,直接搜索关键信息。对信息的文本查找函数即可。) 等价于 soup.find_all(…优点:信息解析准确;缺点:提取过程繁琐,速度慢。
2024-05-17 22:39:35
595
原创 Beautiful Soup库
prettify()为HTML文本及其内容增加更加”\n“.prettofuy()可用与标签,方法:.prettift()标签内字符串的注释部分。
2024-05-15 23:41:25
1376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人