- 博客(935)
- 资源 (1)
- 收藏
- 关注
原创 《Python全栈入门到实战》专栏介绍及文章汇总
《Python全栈入门到实战》专栏导航:系统学习Python全栈开发,从基础语法到高级特性,涵盖后端、前端、数据库及AI应用。专栏包含9大模块:Python基础与进阶、前端开发、数据库、AI实战、Django框架等,提供26篇基础教程和18篇进阶内容,特色包括保姆级教程、实战项目驱动和持续更新。适合零基础新手、转型开发者和AI兴趣者,通过完整项目(如博客系统、AI聊天助手)培养全栈技能。点击目录可跳转对应章节学习。
2026-08-21 22:54:29
22149
6
原创 Python全栈入门到实战【数据库篇 02】Windows系统MySQL安装超详细保姆级教程(详细步骤+图片操作展示)
选中「Custom(自定义安装)」后,点击页面右下角的「Next」(下一步)按钮,进入自定义安装的「Select Products」(产品选择)页面。该页面分为左右两个区域,左侧是「Available Products」(可用产品/组件),也就是安装包中包含的所有可安装的组件;右侧是「Products To Be Installed」(待安装的产品/组件),也就是我们选择的、即将要安装的组件。流程阶段核心关键节点新手必记注意事项安装前准备管理员权限、VC++运行库、3306端口校验、旧版本清理。
2026-06-05 13:38:36
10879
2
原创 python全栈入门到实战【基础篇 02】环境搭建:Python解释器与PyCharm、VSCode编辑器安装配置详解
本文详解Python环境搭建步骤。首先安装解释器(运行代码核心),需从官网下载,选3.8及以上版本(勿选2.x)。Windows安装必勾“Add Python.exe to PATH”,验证用`python --version`;Mac选universal2安装包,验证用`python3 --version`。编辑器二选一:PyCharm社区版(免费,新手推荐),安装后需配置解释器路径;VSCode轻量,需装Python插件并选择解释器。
2026-01-03 12:29:21
50374
3
原创 Scrapy-Redis分布式爬虫全解析
摘要:Scrapy-Redis是Scrapy框架的分布式扩展组件,基于Redis实现多节点协同爬取。其核心是将请求队列和去重指纹存储在Redis中,实现请求共享和状态同步。主要组件包括Redis调度器、去重过滤器和数据管道,支持断点续爬和分布式快速抓取。相比传统Scrapy,它解决了单机局限,通过中央Redis服务器协调多个爬虫节点,显著提升爬取效率。系统配置涉及Redis连接、队列持久化等参数,并支持布隆过滤器优化去重。适用于电商、新闻等大规模数据采集场景,具有高可用、易扩展和统一管理等优势。
2025-09-23 08:39:26
2211
原创 Scrapy框架入门:快速掌握爬虫精髓
Scrapy是Python中流行的网络爬虫框架,具有高效、灵活等特点。本文介绍了Scrapy的基本概念、优缺点、架构和工作流程。Scrapy框架包含多个组件,如引擎、调度器、下载器等,通过协调工作完成数据采集任务。文章详细讲解了Scrapy的安装步骤、项目创建方法以及爬虫制作流程,包括创建爬虫、抓取和解析网页数据等关键操作。此外,还指出了Scrapy的局限性,如不支持分布式爬取和JavaScript动态渲染,并介绍了相应的解决方案插件。
2025-09-13 15:47:19
2103
原创 破解滑动验证码详细讲解
本文详细讲解了如何破解某网站的滑动验证码。通过分析验证码请求流程,发现关键参数包括captchaKey、token和iv都采用MD5加密生成。通过逆向JavaScript代码,作者逐步还原了参数生成过程:1) 使用时间戳和随机字符串生成captchaKey;2) 结合多个参数生成token;3) 利用网站特定算法生成iv。最后结合Python编写爬虫程序,使用ddddocr库进行图像识别,成功模拟滑动操作并获取验证结果。文章提供了完整的Python实现代码,包括参数生成、请求发送和验证码识别等关键步骤。
2025-08-13 02:01:20
1732
原创 DrissionPage自动化:高效Web操作新选择
DrissionPage是一款现代化Python Web自动化库,融合了浏览器自动化和网络请求功能,兼具Selenium和Requests的优点。核心优势包括:双模式协同(浏览器/请求模式)、8种高效元素定位方式、智能等待机制、网络监听功能和低资源占用(比Selenium节省40%以上内存)。支持无缝切换工作模式,内置反检测机制能绕过多数自动化检测系统。其简洁API可减少30-50%代码量,执行速度更快(测试显示7.2秒vs Selenium的12.8秒),特别适合需要处理JavaScript渲染、复杂验证
2025-08-07 18:50:07
1676
原创 Selenium自动化:轻松实现网页操控
Selenium自动化测试与数据爬取摘要 Selenium是一个强大的Web自动化工具,主要用于Web应用测试和动态数据抓取。它支持多种浏览器,通过WebDriver控制浏览器行为,提供多种元素定位方式(ID、XPath、CSS选择器等)。 核心功能: 测试自动化:减少人工测试工作量,支持跨浏览器测试 数据抓取:获取JavaScript动态加载的内容 用户交互模拟:实现点击、输入、滚动等复杂操作 使用场景: 动态内容加载页面 复杂用户交互需求 频繁回归测试 基本流程: 安装Selenium库和浏览器驱动
2025-08-02 22:43:03
1709
原创 XPath爬虫入门:从豆瓣电影实战开始
本文介绍了XPath语法及其在网页数据提取中的应用。首先讲解了XPath的基本概念,包括节点关系、路径表达式(绝对路径、相对路径)和基础语法(text()、@属性选择等)。然后详细说明了节点修饰语法,如通过属性值、下标等筛选特定节点。文章还演示了如何使用lxml模块解析HTML,通过etree.HTML()和xpath()方法提取数据,并提供了三种不同的数据提取方法示例。最后比较了底层解析库lxml.etree与高层工具parsel的特点,前者提供完整的DOM操作,后者则更专注于爬虫场景的数据抽取。
2025-07-24 17:57:31
2179
原创 Python全栈入门到实战【JavaScript篇 16】综合实战:交互式数据看板,JavaScript全栈技能整合
本文基于JavaScript全栈视角,通过构建“课程销售数据看板”项目,综合运用HTML、CSS、DOM操作、Fetch API、async/await、数组方法等知识,实现动态数据渲染、搜索排序分页、纯CSS柱状图及加载动画。项目采用Grid布局,融合事件处理与响应式设计,完整呈现前端交互开发全流程,助力开发者掌握真实项目能力,为简历增添亮点。
2026-09-17 18:53:49
407
原创 Python全栈入门到实战【JavaScript篇 15】async/await与Fetch API,打通前后端数据通道
Fetch API是浏览器内置的现代HTTP请求接口,用于向服务器发送请求并获取响应。它是(XHR)的替代品。学习Fetch的目标非常明确——用JS从后端API获取数据,并渲染到前端页面。这标志着前后端数据通道的打通,是实现全栈开发的核心技能。try {// 等待Promiseconst parallel = await Promise.all([ // 并行等待]);
2026-09-17 18:49:52
195
原创 别再问爬虫被封怎么办,我让DeepSeek根据状态码自动切换代理策略,403换代理,429降速
本文分享一套基于HTTP状态码的自适应代理策略,解决跨境电商爬虫频繁被封问题。针对403(IP被封)、429(频率过高)、500系列(服务器异常)等状态码,设计决策树实现动态应对:403立即换代理并降信誉分,429触发全局降速而非单次等待,500采用指数退避。结合代理信誉评分、冷却机制与全局速率控制器,使爬虫稳定运行时间从数小时提升至一周以上。代码可复用,适用于多站点、高并发场景。
2026-09-16 20:45:25
69
原创 用ChatGPT抓取微信文章,模拟移动端UA但被识别为爬虫,改用真实设备指纹库
本文复盘微信公众号文章爬虫反爬机制:仅伪造UA、Referer等头部信息不足以通过检测,核心在于微信通过JS采集设备指纹(如屏幕分辨率、触摸支持、传感器API、Canvas/WebGL指纹等),而requests无法执行JS导致环境暴露。作者最终改用Playwright结合真实设备描述符(如iPhone 14 Pro)模拟移动端环境,实现95%以上请求成功率,并提供可复用的采集模板,涵盖列表翻页与正文提取,揭示了反爬链路中“行为特征”与“环境真实性”的关键作用。
2026-09-16 20:37:18
198
原创 Python全栈入门到实战【JavaScript篇 14】异步编程:回调与Promise,告别回调地狱
本文系统讲解JavaScript异步编程的演进:从单线程模型下的同步/异步区别,到回调函数的使用与“回调地狱”问题,最终引入Promise机制。通过Pending、Fulfilled、Rejected三种状态,结合then、catch、finally链式调用,实现非阻塞的异步处理。对比Python的asyncio.Future,阐明Promise是解决异步编程的核心基础,为后续学习async/await和Fetch API奠定关键基础。
2026-09-15 20:25:20
351
原创 Python全栈入门到实战【JavaScript篇 13】事件进阶与表单验证实战,完整的前端表单系统
本文深入讲解事件冒泡与事件委托机制,解析事件流的捕获、目标、冒泡三阶段,阐明事件冒泡原理及不冒泡的常见事件。通过实战案例展示事件委托如何高效处理动态元素事件,实现只需绑定一次事件即可响应所有子元素操作,显著提升性能与可维护性。同时介绍stopPropagation()与stopImmediatePropagation()的区别,并综合运用DOM与事件知识,构建一个完整的用户注册表单验证系统,涵盖实时校验、错误提示动画与提交检查,掌握真实项目中的核心技能。
2026-09-15 20:20:37
162
原创 Python全栈入门到实战【JavaScript篇 12】事件处理入门,响应用户的每一个操作
本文系统讲解JavaScript事件处理核心知识:基于事件驱动编程模型,重点介绍addEventListener的灵活用法,对比过时的onclick属性与HTML内联事件的弊端。涵盖鼠标、键盘、表单等常用事件类型,详解事件对象(如event.target、preventDefault),并实战演示按钮计数器、回车搜索、表单拦截等功能,掌握让页面真正“响应用户”的交互能力。
2026-09-14 20:58:40
252
原创 Python全栈入门到实战【JavaScript篇 11】DOM操作进阶,动态构建与批量渲染网页元素
本文系统讲解DOM动态操作的核心技能:通过createElement创建元素,结合appendChild、insertBefore及insertAdjacentHTML实现灵活插入;使用remove()或removeChild()删除节点;利用cloneNode克隆模板高效生成重复结构;掌握表单元素的value、checked等属性操作;并通过DocumentFragment优化批量渲染性能。最后结合实战案例,实现动态列表增删与表格生成,全面覆盖现代Web开发中动态页面构建的关键技术。
2026-09-14 20:54:18
106
原创 Python全栈入门到实战【JavaScript篇 10】DOM操作入门,用JavaScript操控网页元素
本文系统讲解JavaScript操作网页的核心——DOM(文档对象模型)。通过将HTML转化为可编程的节点树,掌握querySelector、querySelectorAll等方法精准获取元素,学习textContent、innerHTML修改内容,style与classList操控样式,以及setAttribute/getAttribute操作属性。结合点击切换主题色、动态激活导航等实战案例,实现真正交互式网页开发,为后续事件处理与动态页面构建打下坚实基础。
2026-09-13 21:21:25
121
原创 Python全栈入门到实战【JavaScript篇 09】作用域、闭包与this详解,JS三大核心难点一次攻克
本文系统讲解JavaScript作用域、闭包与this机制。重点解析全局、函数及块级作用域差异,揭示var变量提升与let/const暂时性死区的本质区别。通过闭包实现数据私有化与函数工厂模式,展现其在状态封装中的强大能力。深入剖析this的四种绑定规则及箭头函数的词法继承特性,解决常见陷阱,为掌握JS核心机制奠定基础。
2026-09-13 21:17:10
104
原创 Python全栈入门到实战【JavaScript篇 08】ES6+核心特性详解,现代JavaScript的标准写法
本文系统梳理ES6+核心特性:解构赋值(数组/对象)、展开运算符...、可选链?.、空值合并??、Set/Map集合及模块化。结合Python类比,深入讲解其语法与应用场景,涵盖变量交换、函数参数解构、对象合并、安全访问深层属性等高频用法,帮助开发者快速掌握现代JavaScript编程精髓。
2026-09-12 21:16:16
148
原创 Python全栈入门到实战【JavaScript篇 07】对象与JSON详解,从Python字典到JS对象的无缝过渡
JS对象是一组**键值对(key-value)**的集合,键是字符串(或Symbol),值可以是任意类型。它和Python的字典在概念上完全一致。// JS 对象name: "张三",age: 25,city: "北京",Python对照# Python 字典user = {"name": "张三","age": 25,"city": "北京",JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,本质上是字符串。它是后端API和前端通信的通用语言。
2026-09-12 21:13:34
116
原创 Python全栈入门到实战【JavaScript篇 06】数组与字符串常用方法详解,从Python到JS的数据处理对照
JS数组方法非常丰富,核心是三剑客,分别对应Python的列表推导(映射)、if过滤(筛选)、reduce(聚合)。数组操作分为修改原数组(push/pop/splice/sort/reverse)和返回新数组(map/filter/slice/concat)两类,使用前需要明确你要哪种行为。sort默认字符串排序是最大的坑,永不忘记传比较函数。字符串是不可变的,所有方法返回新字符串。split和join是字符串和数组之间互相转换的桥梁。
2026-09-11 20:33:31
107
原创 Python全栈入门到实战【JavaScript篇 05】函数:声明、参数与箭头函数,从Python到JS的函数对照
这是最传统的函数定义方式,和Python的def// JS 普通函数声明function 函数名(参数1, 参数2) {// 函数体return 返回值;Python对比# Python 函数定义def 函数名(参数1, 参数2):# 函数体return 返回值实战示例// JS 求和函数// 8// 30关键差异特征JSPython关键字functiondef参数列表必须用小括号()需要小括号()函数体花括号{}冒号+ 缩进返回值return。
2026-09-11 20:29:28
127
原创 Python全栈入门到实战【JavaScript篇 04】流程控制:条件判断与循环,从Python到JS的全面对照
这是Python开发者最容易混淆的两个语法。特性for…infor…of遍历的是什么键/索引值适用于对象(Object)数组、字符串、Map、Set等可迭代对象JavaScfipt推荐度仅用于遍历对象属性遍历数组的首选方式和Python的对应Python遍历dict键Python遍历list值⭐// 对比// for...in 返回索引(0, 1, 2)// for...of 返回值("a", "b", "c")// Python中 for x in arr 返回值。
2026-09-10 20:49:14
210
原创 MySQL 零基础保姆级教程:3 万字干货梳理,一篇搞定入门全知识点
本文总结了新手学习MySQL时常见的环境搭建与SQL操作陷阱,涵盖安装配置、中文乱码、权限问题及基础语法误区。通过详解zip版安装、my.ini配置、初始化服务、字符集设置(utf8mb4)、密码修改与环境变量配置,手把手解决服务启动失败、登录异常等问题。同时梳理建表规范、数据类型选择与SQL执行逻辑,强调理解底层原理而非盲目复制代码,帮助读者避开“只会粘贴”的误区,实现从零到一的扎实入门。
2026-09-10 13:50:26
291
原创 Python全栈入门到实战【JavaScript篇 03】运算符与类型转换详解,从Python运算到JS运算
操作JS推荐写法含义Python写法相等===严格相等==不等!==严格不等!大于/小于>=<=同Python同JS隐式类型转换是指JS在运算符两边类型不同时,自动将其中一个操作数转换为另一个的类型。这种"帮你做决定"的行为看似方便,但规则复杂且充满意外。操作JSPython加法/拼接(无拼接)减/乘/除/取余同JS幂运算**或Math.pow()**或pow()整除//相等===(严格)==不等!==(严格)!与/或/非&&||!andornot三元x?a : b自增自减++
2026-09-09 19:48:21
461
原创 Python全栈入门到实战【JavaScript篇 02】变量、常量与数据类型,从Python到JS的对照学习
本文系统对比Python与JavaScript在变量声明与数据类型上的差异,重点讲解JS的let、const、var三种声明方式,强调优先使用const以提升代码安全性;介绍驼峰命名规范及$符号的约定用法;详解JS七大基本类型(如number、string等),并通过typeof运算符检查类型;特别解析undefined与null的“双空值”设计,并提供与Python的数据类型对照表,帮助开发者快速建立正确的JS类型认知,避免常见误区。
2026-09-09 19:42:35
211
原创 Python全栈入门到实战【JavaScript篇 01】JavaScript入门与浏览器运行环境,解锁前端交互的核心
如果你已经习惯了Python的交互式终端(Python REPL),那么浏览器的Console就是前端世界的"Python REPL"。你可以在Console中直接输入JavaScript代码,浏览器会立即执行并显示结果——不用创建文件、不用保存、不用刷新页面。Console是你学习JavaScript最好的"练习本"。在本篇教程的学习过程中,强烈建议你每学一个语法点,都立刻打开Console敲一遍。JavaScript是前端交互的唯一语言,Python全栈开发者必须掌握它才能打通前后端的完整数据链路。
2026-09-08 21:01:14
337
1
原创 Python全栈入门到实战【前端篇 12】HTML+CSS综合实战——构建一个完整的技术博客网站
<think>我们根据内容生成摘要,不超过150字。内容主要是前端篇收官,构建完整多页面技术博客网站,综合运用HTML/CSS知识,包括Flex+Grid布局、过渡动画、响应式等。摘要需简洁。</think>本篇为前端篇收官之作,综合运用前11篇知识,从零构建完整的多页面技术博客网站。涵盖项目需求分析、首页与文章详情页搭建、Flex+Grid混合布局、过渡动画点缀及响应式适配,巩固HTML与CSS核心技能,为后续JavaScript学习奠定基础。
2026-09-08 20:52:09
111
1
原创 Python 零基础保姆级教程:2 万字完整梳理,一篇搞定 Python 入门全知识点
<think>我们根据要求,需要基于提供的内容生成≤150字的文章摘要。内容主要讲零基础自学Python踩坑经历,环境配置、语法错误、学习路径等,最后给出解决方案。摘要要简洁概括核心内容。注意字数限制。</think>零基础自学Python常踩坑:环境配置、语法错误、学习路径混乱。文章总结亲身经历,从搭建环境到核心语法,梳理完整学习路径,强调动手实践和规范习惯,帮新手避开常见问题,系统掌握入门知识。
2026-09-07 18:50:27
448
1
原创 Python全栈入门到实战【前端篇 11】响应式设计与媒体查询详解,一套代码适配所有设备
上一篇《前端篇 10》中,我们学习了CSS过渡与动画,让页面变得生动有趣。但到目前为止,我们所有的页面都是在PC端的大屏幕上开发和预览的。你有没有想过——用户不仅用电脑看你的网页,还会用手机、平板等各种设备访问。如果你辛苦搭建的页面在手机上变得一团糟:文字挤成一团、按钮小到点不准、图片超出屏幕、导航栏完全变形……那再好的布局和动画都无从谈起。本篇作为前端篇的第十一篇,我们将学习现代Web开发的核心必修课——响应式设计。响应式设计让同一套HTML代码根据不同设备的屏幕尺寸,自动调整布局、字体、图片等样式,在P
2026-09-07 17:18:17
140
1
原创 Python全栈入门到实战【前端篇 10】CSS过渡与动画详解,让网页动起来的核心技能
<think>我们只需要根据内容生成摘要,≤150字。注意摘要要涵盖主要话题:CSS动效三大技术Transform、Transition、Animation,以及实战和性能优化等。字数限制严格。</think>本文系统讲解CSS动效三大核心技术:Transform(变形)、Transition(过渡)和Animation(动画),涵盖平移、旋转、缩放、倾斜等基础操作,以及过渡原理、关键帧动画、性能优化和实战案例,帮助开发者让静态页面“动起来”。
2026-09-07 16:59:56
108
1
原创 通义千问生成爬虫数据清洗规则,去重时用MD5对全字段哈希,但字段顺序变化导致重复漏判
<think>我们只需要根据用户给出的长文内容生成一个≤150字的摘要。用户原文是技术文章,讲述在数据去重中使用MD5指纹时遇到的字段顺序问题,以及解决方案。摘要需简洁,涵盖问题、原因、解决方案和要点。注意字数限制。 用户请求是“根据以下内容,生成≤150字的文章摘要”,所以直接输出摘要即可,无需额外解释。 需要确保不超过150字,中文按字数计。摘要应包含:背景(电商数据去重),问题(字段顺序导致MD5不同),解决方案(排序、JSON sort_keys、自定义关键字段),结论。 现在写一个约150字的摘要
2026-09-06 21:55:44
268
原创 Claude建议用异步爬虫提高效率,但aiohttp连接数没限制,目标网站直接拒绝服务
<think>我们需要理解用户的请求:根据提供的文本生成≤150字的文章摘要。用户给了非常长的内容,是关于异步爬虫遇到并发问题并解决的复盘文章。我们需要提取核心要点,写成摘要,并且不超过150字。 摘要应当简洁概括:问题背景(舆情监控爬虫,使用aiohttp异步,无并发限制导致50个并发请求触发WAF)、解决方案(用Semaphore限流,调整连接池参数,加入随机延迟)、结果(避免限流,效率与安全平衡)。写成约100-150字的中文摘要。 注意字数限制。草稿:这篇复盘讲述了异步爬虫因并发失控导致线上故障的教
2026-09-06 21:38:43
341
原创 用ChatGPT写爬虫解析嵌套JSON,递归深度超过1000导致栈溢出,改迭代解析
<think>我们根据要求生成≤150字的文章摘要。原文主要讲爬虫中遇到递归深度限制问题,改用迭代栈/队列解决。摘要需简洁概括问题、原因、解决方案和优势。注意字数限制。</think>爬虫处理深层嵌套JSON时,递归遍历触发Python递归深度限制(默认1000),调高后导致内存溢出。改用手动栈(DFS)或队列(BFS)实现迭代遍历,彻底绕过深度限制,内存可控。实测迭代方案稳定,适合深层数据提取,并提供带深度上限的通用工具函数。
2026-09-06 21:12:08
290
原创 Python全栈入门到实战【前端篇 09】CSS Grid网格布局详解,掌握二维布局的核心武器
上一篇《前端篇 08》中,我们学习了Flex弹性布局,掌握了现代前端一维布局的核心技能。你会发现Flex处理行或列方向的排列非常强大,几行代码就能搞定水平垂直居中、等分布局等常见需求。但当我们面对更复杂的页面——比如后台管理系统的多栏布局、博客首页的文章卡片网格、仪表盘的数据面板排列时,Flex就显得有些力不从心了,因为它一次只能处理一个方向的布局。本篇作为前端篇的第九篇,我们将学习CSS最强大的布局方案——Grid网格布局。Grid布局是CSS3推出的二维布局模型,可以同时控制行和列,是处理复杂页面布局的
2026-09-06 20:45:05
129
1
原创 DeepSeek生成爬虫异常重试逻辑,指数退避基数为2,但重试10次后延迟太大,改斐波那契
<think>我们只需要根据用户提供的文本,生成一篇不超过150字的文章摘要。重点覆盖:指数退避基2在高重试次数下等待过长,改用斐波那契退避;使用tenacity自定义wait_func实现;加入随机抖动;设置总超时上限等要点。需要简洁概括,保留关键信息。注意字数限制。</think>指数退避的基2增长过快,重试后期等待时间过长,导致任务卡死。改用斐波那契序列后,单次等待从512秒降至55秒,累计等待减少7倍。在tenacity中用wait_func自定义斐波那契退避,并加入±20%随机抖动避免惊群,再设总
2026-09-03 20:33:28
268
原创 Gemini辅助设计代理池,自动检测代理存活,但检测间隔太短被代理商封IP,改长后稳定
<think>好的,用户要求根据一篇很长的技术文章生成不超过150字的摘要。我需要仔细阅读文章内容,提炼出最核心的信息。 嗯,文章讲的是作者因为用Gemini设计的代理池检测系统频率过高,导致代理服务商账号被限流的经历。核心矛盾是“每分钟全量检测”策略有问题,触发了防护规则。解决方案是改成抽样检测、降低频率并加入惰性剔除。 那么摘要需要涵盖:起因(代理池被限流)、原因(检测频率太高)、解决方案(策略演进)、以及工具和关键技术点。要迅速抓住这几个要素。 用户具体说“根据以下内容生成摘要”,没说风格。但要求“文
2026-09-03 20:19:09
255
原创 用ChatGPT做爬虫调度器,定时任务用APScheduler但时区没设,导致凌晨3点跑成中午12点
<think>我们只需要根据内容生成摘要,不超过150字。内容主题是APScheduler定时任务时区问题。摘要需包括:问题、原因、解决方案要点。字数限制严格。</think>APScheduler定时任务默认使用UTC时区,与服务器本地时区(如Asia/Shanghai)错位,导致凌晨任务在中午执行。修复需显式指定时区:可在CronTrigger加timezone参数,或在创建调度器时统一设置全局时区,并校验下次运行时间是否带+08:00偏移。
2026-09-03 20:13:03
329
基于 Django 4.2 的个人博客系统(毕业设计源码)
2026-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅