- 博客(131)
- 资源 (59)
- 收藏
- 关注
原创 Python从入门到精通(第64章):Scrapy框架入门
Scrapy爬虫框架实战指南 Scrapy是Python最成熟的异步爬虫框架,通过组件化设计实现高效网页抓取。核心架构包含Engine(引擎)、Scheduler(调度器)、Downloader(下载器)和Spider(爬虫),支持自动化请求调度、并发下载和数据提取。开发流程包括:使用scrapy startproject创建项目,定义Item数据结构,编写Spider解析逻辑,配置Pipeline进行数据清洗和存储。Scrapy天然支持异步并发,配合Middleware可灵活拦截请求/响应,XPath/C
2026-04-16 19:37:34
326
原创 Python从入门到精通(第63章):XPath与lxml实战
摘要 本文介绍XPath在网页解析中的强大应用,通过与CSS选择器对比,突出XPath在定位元素时的精准性和灵活性。主要内容包括:XPath基础语法(路径表达式、常用轴)、核心函数(contains()、text()、position())、数据提取方法以及lxml库的实战应用。文章还通过重写简书爬虫案例,展示XPath在真实场景中的使用技巧,帮助读者掌握这种高效的网页解析技术。
2026-04-16 19:37:10
372
原创 Python从入门到精通(第62章):从零构建生产级项目结构
摘要 本文针对Python项目工程化问题,提出一套完整的解决方案。针对常见项目结构混乱、依赖管理随意、部署不可靠等问题,系统介绍了src layouts项目结构、pyproject.toml现代依赖管理、多环境配置分离等最佳实践。通过规范化目录结构、自动化工具链和标准化配置,将"一次性脚本"转变为可维护、可协作的生产级项目。特别强调了代码与测试隔离、依赖可安装性、相对导入可靠性等工程化要点,并提供了完整的项目模板示例。
2026-04-16 19:36:44
404
原创 Python从入门到精通(第61章):Requests库实战
Python Requests库实战指南 本文全面介绍Python requests库的核心用法和高级技巧。主要内容包括: 基础请求方法:GET/POST/PUT/DELETE请求的使用方式 响应处理:状态码检查、JSON解析、内容获取等 数据发送:表单提交、JSON数据、文件上传等场景 会话管理:Session对象实现连接复用和Cookie共享 可靠性增强:超时设置、自动重试机制实现 错误处理:常见网络异常和HTTP错误的捕获处理 重点特性: 简洁直观的API设计 内置JSON编解码支持 连接池和会话管理
2026-04-16 19:35:00
413
原创 Python从入门到精通(第60章):Web项目部署基础
本章围绕 Web 项目部署基础展开。gunicorn 是 Python WSGI 生产服务器,多 worker 模式利用多核。nginx 是反向代理服务器,静态文件由 nginx 直接服务。systemd 把服务纳入系统管理。环境变量管理配置,logrotate 切割日志。健康检查接口(/health)是负载均衡探测的必要条件。
2026-04-16 05:58:50
516
原创 Python从入门到精通(第59章):Web安全防护
SQL 注入通过拼接用户输入到 SQL 语句执行,需要用参数化查询防御。XSS 在页面中注入恶意脚本,需要转义用户输入。CSRF 诱骗用户浏览器发送伪造请求,需要 CSRF Token 防御。密码不能明文存储,要哈希加盐。接口需要限流防止暴力破解和 DDoS。敏感数据(Token、密码、身份证号)不能出现在日志中。
2026-04-15 07:37:39
625
原创 Python从入门到精通(第58章):RESTful API设计规范
本章围绕 RESTful API 设计规范展开。URL 代表资源(名词),HTTP 方法代表操作。统一响应格式 {code, data, message} 方便前端处理。分页返回 total 加 items。版本管理(URL 前缀或 Header)。接口文档(Swagger/OpenAPI)是前后端协作的基础设施。
2026-04-15 07:37:26
395
原创 Python从入门到精通(第57章):FastAPI路由与请求
本章围绕 FastAPI 参数校验与文档展开。Pydantic BaseModel 定义数据模型,Field 定义字段约束,validator 定义自定义校验规则。response_model 定义返回数据结构和类型。校验失败自动返回 422 状态码和详细错误信息。FastAPI 的自动文档是强价值点,接口文档和代码完全同步。Pydantic BaseModel 定义数据模型和校验规则。Pydantic str 类型无限制。
2026-04-15 07:37:07
436
原创 Python从入门到精通(第56章):FastAPI快速入门
FastAPI 是现代 Python Web 框架,基于 Starlette(异步)和 Pydantic(数据验证)。用@app.get等装饰器定义路由,路径参数自动类型转换。Pydantic 模型定义请求体和响应体,自动验证数据、生成 JSON Schema。依赖注入系统实现认证、数据库连接等横切关注点。自动生成交互式 Swagger UI 文档(/docs支持 async/await 异步路由。手动验证每个参数(手动处理数据序列化(jsonify。
2026-04-15 07:36:52
368
原创 Python从入门到精通(55):Flask数据库整合与迁移
本章围绕 Flask 数据库整合与迁移展开。Flask-SQLAlchemy 简化 SQLAlchemy 在 Flask 中的配置,db.session 操作 ORM 对象。Flask-Migrate 管理数据库迁移,migrate + upgrade 保证数据库结构变更可追溯。分页查询用 paginate,Raw SQL 用 db.session.execute()。
2026-04-15 07:36:32
266
原创 Python从入门到精通(54):Flask数据库与ORM
Flask-SQLAlchemy 是 Flask 的 ORM 扩展,把数据库表映射为 Python 类。定义模型类(继承 db.Model),SQLAlchemy 自动创建表。常用字段类型:Integer、String、Text、Boolean、DateTime、Float。关系:一对多(db.relationship)、多对多(Association Table)、一对一(uselist=False)。查询:filter/filter_by/All/get/One_or_404。分页用 paginate。
2026-04-14 15:50:21
276
原创 Python从入门到精通(第53章):Flask路由与模板
本章讲解 Flask 模板引擎 Jinja2 的核心用法。渲染 HTML 模板,{{ }}插值,做控制结构。模板继承(extends)+ block + include 实现页面复用和布局统一。url_for反向生成 URL,session闪现消息,显示一次性提示。模板里不做复杂业务逻辑,只做数据展示。
2026-04-14 15:49:42
357
原创 Python从入门到精通(第52章):Flask快速入门
Flask 是 Python 轻量级 Web 框架,核心由 Werkzeug(WSGI 工具箱)和 Jinja2(模板引擎)组成。最小应用只需要几行代码:实例化 Flask、定义路由、编写视图函数。@app.route装饰器把 URL 绑定到函数,函数返回值就是响应内容。请求对象request封装了客户端请求的所有信息。Blueprint 把大型应用拆分成多个模块。app.run() 是开发服务器,生产环境用 gunicorn。"message" : "用户创建成功" } , 201"}
2026-04-14 15:49:20
357
原创 Python从入门到精通(第51章):HTTP协议核心知识
本章系统讲解 HTTP 协议的核心知识。HTTP 是 TCP 应用层协议,客户端发起请求、服务端返回响应。请求由请求行、请求头、请求体组成,响应由状态行、响应头、响应体组成。请求方法 GET/POST/PUT/DELETE 分别对应查/增/改/删,状态码 2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务端错误。Cookie/Session 是 HTTP 的状态保持机制,HTTPS = HTTP + TLS 加密传输。
2026-04-14 15:48:58
47
原创 Python从入门到精通(第50章):小型数据分析项目实战
数据分析实战项目总结 本文通过一个销售数据分析案例,完整演示了数据分析流程:从数据准备、清洗、探索分析到可视化呈现和报告撰写。项目使用Python主流数据分析工具链(Pandas、NumPy、Matplotlib)进行实操。 核心要点 完整流程:涵盖需求定义→数据采集→清洗→探索分析→可视化→报告全流程 关键技术: Pandas数据处理(groupby、聚合计算) Matplotlib可视化(折线图、饼图、柱状图、散点图) 中文显示配置(rcParams设置) 分析成果:发现销售趋势、区域差异和产品表现,提
2026-04-14 15:48:32
240
原创 Python从入门到精通(第49章):网络编程socket与HTTP请求
摘要 Python多进程编程可绕过GIL限制,充分利用多核CPU处理计算密集型任务。multiprocessing模块提供Process创建独立进程,Pool实现进程池并发执行,Queue/Pipe支持进程间通信,Value/Array实现共享内存。相比线程,进程创建开销较大但能真正并行执行,特别适合数据处理和科学计算场景。concurrent.futures提供统一的高级API,简化多进程编程。
2026-04-13 23:19:47
331
原创 Python从入门到精通(第48章):Pandas数据分析核心操作
本章系统讲解 NumPy 的核心功能。ndarray 是连续内存的同质数组,比 Python 列表快几十倍。reshape 改变数组形状,广播机制让不同形状数组自动运算。向量化运算替代循环,聚合函数(sum/mean/std)处理批量数据。axis 参数控制聚合方向。本章系统讲解 Pandas 数据分析基础。DataFrame 是表格数据结构,Series 是一列。列选择用 df[[cols]],行过滤用布尔索引,groupby 做分组聚合。merge 合并两个表,to_csv/to_excel 导出数据。
2026-04-13 23:15:15
375
原创 Python从入门到精通(第47章):NumPy科学计算完全指南
本文介绍了数据清洗与NumPy数值计算的核心技术。在数据清洗部分,重点讲解了缺失值处理(fillna/dropna)、重复值删除(drop_duplicates)、类型转换(astype)和异常值检测等关键方法,强调"垃圾进垃圾出"原则,清洗质量直接影响分析结果。在NumPy部分,阐述了ndarray相比Python列表的性能优势,详细介绍了数组创建、索引切片、向量化运算、广播机制和聚合函数等核心功能,展示了如何利用NumPy进行高效数值计算。两个章节都通过实际代码示例演示了完整的数据处
2026-04-13 23:14:54
390
原创 Python从入门到精通(第46章):文件上传下载与数据交换
本章系统介绍了数据清洗的关键技术,包括缺失值处理(fillna/dropna)、重复值删除(drop_duplicates)、数据类型转换(astype/to_numeric)和异常值检测(describe/Z-score)。通过实际代码示例展示了完整的数据清洗流程,强调清洗日志记录的重要性。清洗后的数据质量直接影响分析结果可靠性,本章为后续数据分析打下坚实基础。核心工具是Pandas库,需掌握基本清洗方法并理解"垃圾进垃圾出"原则。
2026-04-13 23:14:27
232
原创 Python从入门到精通(第45章):ORM框架之SQLAlchemy基础
摘要:本章介绍了Python操作MySQL数据库的核心技术。首先讲解了PyMySQL模块的基本连接、参数化查询和事务控制方法,重点说明了连接池的复用机制。随后介绍了SQLAlchemy ORM框架,展示了如何通过声明式模型定义数据表结构,并演示了一对多关系的实现方式。两种技术各具优势:PyMySQL适合直接SQL操作,而ORM则通过对象映射简化复杂查询。学习本章后,读者将掌握Python连接主流数据库的两种典型方案。
2026-04-13 23:12:41
304
原创 Python从入门到精通(第44章):os与pathlib文件系统完全指南
本章系统讲解 Python 文件系统操作的标准方法。pathlib.Path 是 Python 3.4+ 推荐的面向对象路径库,比 os.path 的函数式 API 更直观。文件操作三件套:检查(exists/is_file/is_dir/is_symlink)、遍历(glob/rglob/os.walk)、增删(mkdir/rename/unlink/rmtree)。shutil 是高级文件操作工具(复制/移动/压缩),tempfile 是安全临时文件生成工具。
2026-04-12 06:07:38
230
原创 Python从入门到精通(第43章):SQLite数据库实战指南
本章系统讲解 Python sqlite3 模块的使用。sqlite3.connect() 创建或打开数据库文件,cursor.execute() 执行 SQL,conn.commit() 提交事务,cursor.fetchone/fetchall 取查询结果。SQLite 是嵌入式数据库,适合桌面应用和中小型网站。参数化查询防止 SQL 注入。SQLite 单文件设计使备份恢复极其简单。
2026-04-12 06:06:23
37
原创 Python从入门到精通(第42章):JSON与XML数据处理
本章系统讲解 CSV 文件处理和文本数据处理方法。csv 模块处理逗号分隔值文件,DictReader/DictWriter 以字典方式读写更方便。大文件用流式读取(for line in f)避免一次性加载到内存。CSV 中文乱码问题通过指定正确编码解决。csv 模块适合脚本级处理,pandas.read_csv 适合数据分析。本章系统讲解 JSON 和 XML 的解析与生成。json 是标准库 JSON 编解码工具,dumps/loads 实现 Python 对象与 JSON 字符串互转。
2026-04-12 06:05:40
31
原创 Python从入门到精通(第41章):CSV等表格数据处理专题
本章系统讲解 CSV 文件处理和文本数据处理方法。csv 模块处理逗号分隔值文件,DictReader/DictWriter 以字典方式读写更方便。大文件用流式读取(for line in f)避免一次性加载到内存。CSV 中文乱码问题通过指定正确编码解决。csv 模块适合脚本级处理,pandas.read_csv 适合数据分析。
2026-04-11 16:18:55
35
原创 Python从入门到精通(第40章):软件测试与自动化测试框架
本章系统讲解 Python 并发模型的对比与选型。IO 密集型选 asyncio 或 threading,CPU 密集型选 multiprocessing。并发数不是越大越好,过大导致上下文切换开销增大反而变慢。concurrent.futures 提供 ThreadPoolExecutor 和 ProcessPoolExecutor 统一 API。混合模型:用进程池处理计算,用 asyncio 处理网络 IO。
2026-04-11 12:19:02
124
原创 Python从入门到精通(第39章):计算机网络与套接字通信
本章系统讲解 Python socket 编程。TCP 是面向连接的可靠传输协议,UDP 是无连接的快速传输协议。socket 是操作系统提供的网络通信抽象。TCP 服务端流程:socket -> bind -> listen -> accept -> recv/send -> close;客户端:socket -> connect -> send/recv -> close。TCP 是流式协议,需要自定义消息边界。select 同时监控多个 socket 实现 IO 多路复用。
2026-04-11 12:18:36
171
原创 Python从入门到精通(第38章):网络编程socket与HTTP请求
本章系统讲解 Python 协程与 asyncio。async/await 是协程的语法,async def 定义协程函数,await 挂起等待协程。asyncio.run() 创建事件循环并运行协程。asyncio.gather 并发执行多个协程,asyncio.create_task 管理协程任务。asyncio.sleep 与 time.sleep 不同,不阻塞事件循环。aiohttp 是异步 HTTP 客户端/服务端库,适合高并发 IO 场景。
2026-04-11 12:18:04
213
原创 Python从入门到精通(第37章):异步编程asyncio并发专题
本章系统讲解 Python 多线程编程。threading.Thread 创建线程,Thread.join() 等待线程结束。Lock 互斥锁保护临界区,RLock 允许同一线程多次获取,Condition 用于线程间事件通知,Event 用于线程间信号同步。Python GIL 使得 CPU 密集型多线程无加速效果,IO 密集型多线程可以绕过 IO 等待实现并发加速。daemon 线程在主线程退出时立即终止,不适合需要清理工作的场景。本章系统讲解 Python 多进程编程。
2026-04-11 12:17:35
168
原创 Python从入门到精通(第36章):多线程编程与线程安全
本章系统讲解 Python itertools 模块。itertools 所有函数返回惰性迭代器,不占额外内存。count/cycle/repeat 产生无限序列;chain/islice 拼接和切片有限序列;combinations/permutations 排列组合;groupby 按相邻相同键分组。掌握这些工具可以避免大量手写循环,代码更声明式。本章系统讲解 Python 多线程编程。threading.Thread 创建线程,Thread.join() 等待线程结束。
2026-04-10 12:14:28
33
原创 Python从入门到精通(第35章):itertools模块与生成器模式
本章系统讲解 Python itertools 模块。itertools 所有函数返回惰性迭代器,不占额外内存。count/cycle/repeat 产生无限序列;chain/islice 拼接和切片有限序列;combinations/permutations 排列组合;groupby 按相邻相同键分组。掌握这些工具可以避免大量手写循环,代码更声明式。
2026-04-10 06:43:06
35
原创 Python从入门到精通(第34章):collections容器与数据类型进阶
本章系统讲解 Python collections 模块的高级容器。defaultdict 访问不存在的键自动创建默认值,省去存在性判断;Counter 快速统计元素出现次数;deque 是双端队列,两端操作 O(1),适合做队列和滑动窗口;namedtuple 用名字访问元组元素;ChainMap 合并多个字典查询。Python 3.7+ 普通 dict 已保证插入顺序,OrderedDict 已无必要。
2026-04-10 06:41:49
154
原创 Python从入门到精通(第33章):re正则表达式实用速查
本章系统讲解 Python datetime 模块的用法。date/time/datetime/timedelta 是四种基本时间对象。datetime 与字符串互转用 strptime/strftime,时间戳与 datetime 互转用 timestamp()/fromtimestamp()。timedelta 做日期间隔计算,支持加减乘除运算。时区处理用 zoneinfo(Python 3.9+)或 pytz。常见时间处理场景包括:时间戳转日期、人性化时间显示、日期范围遍历、时间差计算。
2026-04-10 06:41:12
34
原创 Python从入门到精通(第32章):datetime与时间处理专题
本章系统讲解 Python 文件系统操作的标准方法。pathlib.Path 是 Python 3.4+ 推荐的面向对象路径库,比 os.path 的函数式 API 更直观。文件操作三件套:检查(exists/is_file/is_dir/is_symlink)、遍历(glob/rglob/os.walk)、增删(mkdir/rename/unlink/rmtree)。shutil 是高级文件操作工具(复制/移动/压缩),tempfile 是安全临时文件生成工具。
2026-04-10 06:39:04
36
原创 Python从入门到精通(第31章):日志系统设计实战
本章系统讲解 Python 项目结构设计与代码组织规范。首先介绍两种主流项目布局(src-layout 和 flat-layout)的适用场景;然后讲解的作用和模块导入机制;接着讨论如何按功能划分模块和子包;再讲解配置文件的集中管理方式和入口点设计;最后对比相对导入与绝对导入的优劣,以及sys.path操控的适用场景。通过一个完整项目案例,演示从零搭建规范化 Python 项目的方法。本章系统讲解 Python logging 模块的架构和使用方法。
2026-04-09 06:34:04
189
原创 Python从入门到精通(第30章):包管理及发布实战
本章系统讲解 Python 包的打包与发布方法。pyproject.toml 是现代 Python 打包标准(PEP 517/518),setuptools 是打包工具。源码分发(sdist)是原始代码,适合需要编译的项目;wheel 是预编译二进制包,安装更快。test.pypi 是官方测试平台,用于发布前验证。twine 是安全的包上传工具。发布到 PyPI 后,全网用户都可以安装你的包。
2026-04-08 08:13:47
287
原创 Python从入门到精通(第29章):编写高质量代码API设计
本章系统讲解 Python 代码规范和静态检查工具。PEP8 是 Python 代码风格的事实标准,black 是零配置的代码格式化工具,ruff 是 Rust 编写的高速 linter(替代 flake8+isort 的组合),pre-commit 在 git commit 前自动运行代码检查。代码规范不是限制,是团队协作的基础语言。工具自动保证风格一致,人专注逻辑。本章系统讲解 Python 文档写作与 API 注释规范。
2026-04-08 08:12:57
240
原创 Python从入门到精通(第28章):代码规范与静态分析
本章系统讲解 Python 调试技巧和性能分析方法。调试的本质是"假设-验证-定位"的循环过程。pdb 是标准库调试器,支持单步执行(n/s)、变量查看(p)、断点管理(b)、堆栈查看(w)。IDE(VSCode/PyCharm)的图形化调试器在复杂场景下更高效。性能分析用 cProfile 统计函数调用时间和次数,timeit 精确测量小段代码性能,火焰图直观展示性能热点。本章系统讲解 Python 代码规范和静态检查工具。
2026-04-08 08:12:22
179
原创 Python从入门到精通(第27章):性能优化与系统安全
本章系统讲解 Python 调试技巧和性能分析方法。调试的本质是"假设-验证-定位"的循环过程。pdb 是标准库调试器,支持单步执行(n/s)、变量查看(p)、断点管理(b)、堆栈查看(w)。IDE(VSCode/PyCharm)的图形化调试器在复杂场景下更高效。性能分析用 cProfile 统计函数调用时间和次数,timeit 精确测量小段代码性能,火焰图直观展示性能热点。
2026-04-08 08:11:40
281
原创 Python从入门到精通(第26章):单元测试与集成测试
本章系统讲解 Python 单元测试的理论与实践。unittest 是 Python 标准库测试框架,pytest 是社区最流行的第三方测试框架。测试的核心是隔离被测代码的依赖,用 mock/patch 替换外部依赖。fixture 机制管理测试资源的 setup 和 teardown,比 unittest 的 setUp/tearDown 更灵活。测试覆盖率是测试质量的指标之一,但不是目标——核心业务逻辑和边界条件才是测试重点。
2026-04-07 09:18:34
149
原创 Python从入门到精通(第25章):命令行参数解析CLI实战
本章系统讲解 Python 项目中的配置管理方案。配置外置是工程化的基本要求——代码在不同环境(开发/测试/生产)间切换时,应该只改配置不动代码。环境变量(os.getenv)是部署时注入配置的标准方式,适合密钥和 URL 类配置;JSON/YAML 文件适合结构化配置,支持嵌套和注释;.env文件配合方便本地开发;配置类封装(dataclass 或普通类)让配置访问更清晰;多环境配置通过环境变量或配置文件路径切换实现。
2026-04-07 09:18:13
134
OpenClaw小龙虾在线一键安装Windows版最新免折腾
2026-03-14
OpenClaw小龙虾离线安装包Windows内网可用完整版
2026-03-14
OpenClaw(小龙虾)三版本安装包:在线一键+离线部署+企业内网离线安装(含文档)
2026-03-09
Android 音乐快剪2.2源码
2014-03-06
TableView异步加载网络xml数据
2014-05-15
ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar
2014-03-06
OpenClaw 2026.4.1 Windows 离线安装包 内网部署 无 npm 下载 AI网关
2026-04-04
OpenClaw 2026.4.1 企业内网离线安装包 Node MSI 静默安装 Windows 交付
2026-04-04
软考高级备考资料精讲视频与历年真题解析合集
2026-04-06
AI网关 OpenClaw 2026.4.1 Windows 在线一键安装包 npm 全局安装 运维部署
2026-04-04
JavaScript高级编程实战:核心特性与工程化应用
2026-03-30
程序员简历模板大合集(附赠面试技巧)
2026-03-29
Python Flask学生信息管理系统(完整版)含源码数据库文档
2026-03-28
基于Flask框架的医院管理系统设计与实现
2026-03-25
基于Flask框架的在线教育平台设计与实现
2026-03-25
基于Flask框架的学生宿舍管理系统设计与实现
2026-03-25
基于Flask框架的超市管理系统设计与实现
2026-03-25
基于Flask框架的数据管理系统设计与实现
2026-03-24
基于Flask的医院信息管理系统
2026-03-24
基于Flask框架的图书馆管理系统设计与实现(毕业设计)
2026-03-23
基于Flask框架的学生信息管理系统设计与实现(毕业设计)
2026-03-22
OpenClaw小龙虾企业内网离线安装含Node静默部署
2026-03-14
OpenClaw小龙虾三版本安装包合集一包搞定全场景
2026-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅