数据提取完整实践复盘:从需求拆解到稳定落地全流程
一个数据提取_1引发的完整实践复盘从需求拆解到稳定落地的全流程数据提取_1这个标题乍看像是一个临时命名的脚本文件或者项目目录但做过数据处理的人都知道这背后往往是一个看起来简单做起来想骂人的典型任务。我接过不少这类需求从日志里捞异常记录、从网页上抓商品信息、从PDF里抽表格数据本质上都是同一件事把非结构化或半结构化的原始数据变成干净、可用、可复用的结构化数据。这篇博文我就拿数据提取_1作为切入点把我实际处理这类任务时的完整流程、踩过的坑、以及沉淀下来的方法论一次性讲透。不是说教式的理论而是你照着做就能少走弯路的实操记录。我默认的读者是这么几类人刚入门的数据分析师写脚本经常卡在解析环节的后端开发以及任何需要定期从外部数据源收集信息的同学。如果你已经有两年以上相关经验可以直接跳到后面看常见问题排查和架构设计的部分那里有我花了些冤枉时间换来的教训。1. 先别急着写代码拆解需求比工具更重要很多人拿到数据提取这个需求第一反应是打开编辑器开始写爬虫。我建议先忍住这波手痒花10分钟把需求拆清楚。因为提取方案完全取决于三个问题的答案。1.1 数据从哪来、要什么、给谁用这三个问题决定了你的技术选型。数据源的类型决定了解析方式。网页HTML、Json接口返回、PDF报表、Excel表格、数据库导出文件每种格式的解析路线完全不同。在一次真实需求里我接到一个任务要从某个内部系统的报表页面提取月度销售数据一开始以为是网页爬虫结果点开浏览器开发者工具一看页面数据是后端接口异步加载的直接请求接口拿到的就是干干净净的JSON比写XPath解析HTML省了十倍功夫。另一个需求是从一堆PDF合同里提取金额和日期PDF的文本层还时有时无最后不得不上了OCR方案。数据的目标形态决定了输出格式。是存到数据库导出一个CSV给业务同事还是对接下一个系统的API这会影响你的清洗规则和数据校验逻辑。给业务看的CSV需要表头友好、字段命名有业务含义入库的数据要兼顾主键去重、类型匹配和增量更新策略。数据的下游消费方式决定了提取频率和稳定性要求。一次性调研用的历史数据跑一遍拿到结果就行每日定时更新的数据管道就要考虑异常重试、断点续传、变动感知。我建议拿到需求后先把数据源、目标形态、消费频率写在一张便签上贴屏幕旁边后面每一步决策都回来对一下这张便签避免做到一半走偏。1.2 提取方案的三种常见路线按数据源类型提取方案大致分为三类。实际项目中我会先粗分类再细化。结构化接口提取。数据源提供API或底层有JSON/XML数据流。这是最理想的场景直接处理结构化数据。但要注意接口文档可能不完整字段含义可能含糊关键是找到正确的请求参数和鉴权方式。我之前处理过一个模拟项目X对方API文档只写了3个字段实际返回了20多个字段多出来的字段全靠抓包分析才搞明白。半结构化网页/文档提取。没有现成接口数据嵌在页面结构或文件格式里。如果页面是服务端渲染HTML里能直接找到数据节点用XPath或CSS选择器解析即可如果是SPA单页应用数据藏在JS发起的异步请求里就得去Sources或Network面板里找真正的数据源。PDF和扫描件则更麻烦要考虑OCR、表格结构还原、文本坐标定位是提取任务里最费劲的一条线。混合方案。比如先调用接口拿主数据再用网页解析补充描述字段最后用PDF解析填充附件明细。这种方案最贴合真实世界但也要做好数据对齐和去重的设计。钱和时间的投入也完全不一样。接口越是结构化开发成本越低稳定性越高越往文档和网页方向走越要预留清洗和适配的时间。这是你在给需求排期时必须考虑的因素。2. 核心细节拆解不同数据源的解析思路数据提取的核心不是会用什么工具而是知道每种数据源该怎么拆解。我把最常见的数据源逐一拆开讲附带我验证过多次的实操要点。2.1 网页HTML定位节点有一套标准动作解析HTML的常规动作是先确认目标数据所在的节点结构再写定位表达式。我通常用XPath偶尔用CSS选择器视项目习惯和节点复杂度而定。一个典型的操作流程是这样的打开浏览器开发者工具在Elements面板里定位目标数据。右键Copy → Copy XPath得到一个初始路径。手工打碎这个绝对路径改成相对路径。绝对路径长这样/html/body/div[3]/div[1]/div[2]/ul[2]/li[1]/span[2]。这种路径脆弱得像玻璃页面稍微加一层嵌套就全废。我会尽量改成通过ID或class锚定/html/body//div[classproduct-item]//span[classprice]这样页面上层怎么变都不影响。先写一个最小验证脚本只提取一页数据打印出来确认提取正确再扩大范围。以Python为例我惯用的组合是requests加lxml解析速度快而且XPath支持好import requests from lxml import etree resp requests.get(url, headers{User-Agent: Mozilla/5.0}, verifyFalse) tree etree.HTML(resp.text) items tree.xpath(//div[contains(class, list-item)]) for item in items: title item.xpath(.//h3/a/text()) price item.xpath(.//span[contains(class, price)]/text()) print(title, price)注意这里有个常见坑html文本拿到后lxml的HTML解析器会自动补全标签但要是页面是GBK编码requests获取的resp.text可能乱码最好用resp.content配合resp.apparent_encoding或resp.encoding手动指定编码再喂给解析器。后面问题排查部分我会详细讲。如果页面内容是JavaScript动态渲染的requests直接拿不到目标数据。两种解法一是用Selenium或Playwright模拟浏览器等待渲染完成后再提取二是去Network面板找XHR请求直接请求那个数据接口。我的优先顺序是第二种能不用浏览器就不用浏览器性能和稳定性都好太多。2.2 API接口抓包定位真正的数据源头网页版的数据往往来自后端接口直接找接口是最高效的提取方式。操作要点打开开发者工具Network面板勾选XHR和Fetch过滤刷新页面。观察请求列表找返回内容包含目标数据的请求。复制请求URL、请求方法、Headers先用工具单独调一次接口确认返回结构。一个常见场景是分页列表。接口通常有page和pageSize参数先请求第一页看总条数算出页数再循环请求。大部分接口返回JSON用json.loads()彻底展开就能读比解析HTML简单太多。如果接口要求登录需要先处理登录态。Cookie或Token的获取方式因系统而异有的要先请求登录接口拿验证信息有的直接把登录后的Cookie塞进请求头就行。我通常先用浏览器手动登录复制Cookie测试验证可行后再琢磨自动化登录流程。另一个值得记住的细节接口同名参数多个值时Python的requests库里用元组列表传参params [(filters[status], active), (filters[status], pending)] resp requests.get(url, paramsparams)第二个参数会拼成filters[status]activefilters[status]pending服务端才能正确解析。我第一次在这个上面踩坑接口一直报参数错误还以为是鉴权问题。2.3 文件类数据PDF、Excel、CSV的差异化处理文件类数据源在内部数据处理需求里占比很高我单独展开讲。CSV是最简单的直接用Python标准库csv模块注意encoding参数和delimiter。实际工作中经常遇到别人导出的CSV是GBK编码或Excel兼容格式带BOM不处理的话第一列字段名会多个\ufeff前缀。处理办法读取时用utf-8-sig编码。import csv with open(data.csv, encodingutf-8-sig) as f: reader csv.DictReader(f) rows [row for row in reader]Excel要用openpyxl或pandas。注意一个常见场景Excel里的数字存成文本格式提取出来是字符串1,234.56要先清洗成数值。还有合并单元格会把部分行数据置空需要前向填充。PDF是重量级选手也是最容易翻车的。PDF有文本型文字可选中复制和扫描型图片两种。文本型的用pdfplumber提取表格效果不错可以按坐标范围截取目标区域import pdfplumber with pdfplumber.open(report.pdf) as pdf: page pdf.pages[0] table page.extract_table({ vertical_strategy: text, horizontal_strategy: text })扫描型的就得OCR中文场景我推荐PaddleOCR。但OCR识别精度受原始清晰度影响很大就算识别出来了也经常有错字所以一定要在后期过滤阶段加词库校验。比如提取合同编号就统一匹配号、编号这些关键词的上下文用正则抽取符合编号格式的部分。图片里的数据严格说不算文件类但在单据提取、票据识别场景里很常见。一般流程是定位关键区域→OCR识别→正则清洗。定位可以用模板匹配或目标检测小数据量的手工框选坐标也行。2.4 数据库与日志结构化里的半结构化陷阱这块也算数据提取但大家常常低估它的复杂程度。数据库表虽然是结构化存储但字段内容本身可能是不规则的比如备注字段文本里内嵌了JSON或者日志字段里混着各种时间格式。提取日志里的关键信息我推荐两步走先按行分割再用正则提取。大文件绝对不要一次性读进内存逐行读逐行处理import re pattern re.compile(r\[(?Plevel\w)\]\s(?Ptime\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\s(?Pmessage.*)) with open(app.log, r, encodingutf-8, errorsignore) as f: for line in f: m pattern.search(line) if m: print(m.groupdict())如果日志格式复杂多变解析规则要写成配置化的别写死在代码里。日志字段以后一加写死的正则就全崩了。3. 实操全记录从需求到交付的完整流程这一章我按照实际动手的流程走一遍把你可能遇到的环节按顺序捋清楚。我以一次典型任务为例从某个公开数据网站提取商品列表信息名称、价格、库存、描述输出到CSV。3.1 确认环境与依赖我的环境是Python 3.10依赖用pip管理。基本包requestsHTTP请求lxmlHTML解析pandas数据处理与输出openpyxlExcel读写备用retry简单重试也可以自己写个循环按需安装pip install requests lxml pandas openpyxl retry虚拟环境是我的习惯项目多依赖不冲突python -m venv venv source venv/bin/activate # Windows下是 venv\Scripts\activate3.2 先探测再动手写完整脚本拿到目标网站我不急着写正式代码先开一个交互式环境探测结构。用requests请求页面打印HTML片段找数据节点。这里分享一个快速定位的技巧把HTML保存成文件在编辑器里搜索商品名称等关键词看它出现在什么样的标签结构里。如果是列表型数据通常在li或tr标签里能明显看出循环结构。3.3 写单页提取并验证先写一个只处理第一页的脚本。提取逻辑用函数封装方便后续循环调用def parse_page(html_text): tree etree.HTML(html_text) items [] for node in tree.xpath(//div[contains(class,product-card)]): item { name: clean_text(node.xpath(.//h2/a/text())), price: parse_price(node.xpath(.//span[contains(class,price)]/text())), stock: parse_stock(node.xpath(.//span[classstock-status]/text())), desc: clean_text(node.xpath(.//p[contains(class,desc)]/text())), } if item[name]: items.append(item) return items这步别偷懒提取出来的每条数据都亲手核对一遍。价格是不是含了单位库存是不是有无货这种文案描述有没有截断这时候发现的规则问题改起来成本最低。3.4 循环分页与异常兜底单页验证没问题再写完整循环。分页请求要加ithrottle别给目标服务器造成压力。我一般设置每页间隔1到3秒import time from retry import retry retry(tries3, delay2, backoff2) def fetch_page(url): resp requests.get(url, headersheaders, timeout15) resp.raise_for_status() return resp.text all_items [] for page in range(1, total_pages 1): page_url f{base_url}?page{page} html_text fetch_page(page_url) items parse_page(html_text) all_items.extend(items) print(fpage {page}: {len(items)} items, total {len(all_items)}) time.sleep(random.uniform(1, 3))注意retry装饰器只捕获异常重试如果请求返回200但内容是错误页这段代码不会重试。所以解析之前最好做一个页面内容校验比如判断目标特征字符串是否在HTML里。3.5 清洗与标准化原始提取完的数据不能直接交出去。统一的清洗流程字符串去除首尾空白、全角转半角金额列去货币符号和千分位分隔符转成浮点数日期列统一格式转成ISO 8601或指定格式缺失值填默认值或者把整行标记为异常def clean_price(raw): if not raw: return None raw raw.replace(¥, ).replace(,, ).strip() try: return float(raw) except ValueError: return None清洗用pandas更高效但单条清洗函数便于单测。我的习惯是先用纯函数清洗需要重跑的场景再考虑向量化。3.6 输出与交付交付文件命名带日期戳历史版本可追溯。用CSV还是Excel看下游需求CSV注意加encodingutf-8-sig不然Excel打开中文乱码df.to_csv(product_data_20250101.csv, indexFalse, encodingutf-8-sig)如果下游是数据库写成批量INSERT而非逐条INSERT避免连接开销。4. 高频问题与排查技巧实录数据提取做得越久遇到的问题越接近就那么几类。把高频问题的现象、原因和解决方案直接列出来你遇到的时候不用从头查起。4.1 中文乱码先确认编码再谈解析乱码是最常见的初级问题。现象千篇一律提取出来的中文变成锟斤拷或者口口口。解决思路请求拿到的是字节流你在解码时用的字符集和页面实际编码不一致了。# 先看响应头 print(resp.headers.get(Content-Type)) # 再看HTML里的charset声明 print(resp.encoding) # 稳妥做法用apparent_encoding猜测 resp.encoding resp.apparent_encoding网页字符集一般能在HTML里找到meta charset...接口返回的JSON通常在响应头里声明。如果是CSV或Excel文件打开文件头部按二进制判断更准确。4.2 提取结果为空分步排查定位断点提取结果为空别慌。按顺序排查页面结构是不是变了在浏览器打开同一页面看目标标签是否还在。网站改版是最常见原因。请求是不是被重定向到登录页或验证码页了打印返回的URL或HTML片段看一眼。XPath写错用最小化测试先提取根节点列表逐个下钻确认每一层都有匹配。渲染方式变了如果从服务端渲染改成前端渲染直接返回的HTML里就没有目标数据。4.3 触发频率限制或封禁像人一样访问抓太猛被限制是每个做数据采集的人都会遇到的问题。分级处理第一级降低频率加随机延时模拟人的点击节奏。第二级更换User-Agent和请求头让请求看起来更真实。第三级使用代理池轮换出口IP。但如果目标网站服务条款不允许程序化访问或者响应的数据涉及版权就要尊重规则调整方案。这不是技术能力问题是各方的边界底线。我通常会在采集前审视一下robots.txt和网站条款选择合规的技术路线。如果你只是调接口很多正规API有官方频率限制按限速来就行超频只会互相添麻烦。4.4 数据结构变化导致脚本失效让脚本自己报警数据提取最头疼的不是第一次写而是维护。今天能跑下周页面一改就跪。与其祈祷不要改版不如让脚本学会报警。方案提取结果数量做预期判断。比如历史平均每页20条某天突然只有5条大概率是结构变了。把异常情况推送出来至少要写进日志if len(items) expected_min: alert(fWarning: only {len(items)} items from page {page})更好的方案是抽一层解析适配层把针对具体网站的提取规则做成配置。页面升级只改配置不改代码脚本的寿命能延长很多。4.5 目标站点响应慢超时与重试要分层有些数据源极不稳定一个请求可能卡几十秒。我的经验是在requests层设置连接超时和读超时并在业务层增加整体耗时看板requests.get(url, timeout(5, 10))连接超时5秒读超时10秒。如果还是连不上重试策略用指数退避第一次等2秒第二次4秒第三次8秒别一上来就死磕。对慢站点也可以换Session复用连接session requests.Session() session.headers.update(headers) # 复用session发起多次请求避免重复握手4.6 大规模提取的性能瓶颈不要一行一行处理数据量到GB级别逐行处理就太慢了。核心思路是分块、并行、不要全部加载进内存。分块最直接CSV这类格式按文件偏移量分块读数据库用游标分批取接口用偏移量或时间窗口切片。并行也不要无脑上多线程大部分瓶颈在IO线程池开个合理数量就够了from concurrent.futures import ThreadPoolExecutor with ThreadPoolExecutor(max_workers10) as executor: results executor.map(fetch_and_parse, pages)如果你遇到GIL带来的CPU密集瓶颈考虑进程池维护的心智成本马马虎虎多数场景下线程池先顶上。5. 配置化设计与架构演进模块拆分的实战思路一开始的脚本可能只是单文件跑得多了就会发现重复的地方太多本质需求是数据提取这个动作要可复用、可配置、可监控。我近年来偏好的分层是数据源层统一封装请求、鉴权、重试、限速。解析层把提取规则从代码中抽离。比如用一个字典描述哪个XPath对应哪个字段。清洗层对字段做类型转换、格式标准化、缺失值处理。校验层数据量级预期、主键去重、格式校验不满足就告警。输出层对接CSV/Excel/数据库/消息队列独立模块切换。这样分层的直接收益是网站结构变了只需要改解析层的配置新增数据源新写一个解析配置就行别的层都不用动清洗规则变了不影响采集和输出。一个简化的配置格式长这样EXTRACT_CONFIG { source: product_list, base_url: https://..., list_selector: //div[contains(class,product-card)], fields: { name: .//h2/a/text(), price: .//span[contains(class,price)]/text(), stock: .//span[contains(class,stock)]/text(), }, page_param: page, start_page: 1, end_page: 50, expected_per_page: 20, }这套设计做完我做同一个类型的新需求开发时间能压缩一半以上。调度也可以用现成工具。简单的定时任务用系统自带的cron或计划任务就行弄个复杂的调度框架反而压了自己一头。先把配置化做好后面无论接什么调度系统都是水到渠成。6. 工具选型与方案取舍建议最后讲讲工具选型。不同阶段、不同团队规模选型逻辑完全不一样。小脚本阶段一次性需求requests lxml pandas 是最好的组合。安装简单、学习曲线平缓、排错容易。看见需求就上Scrapy有点杀鸡用牛刀。批量采集阶段定时任务Scrapy可以做优势是并发、去重、中间件生态成熟。如果你在做分布式采集用Scrapy比从零写循环要好得多。缺点是调试的复杂度上升XPath在Spider里哪里写错了排查路径会长一些。无代码/低代码方案如果你的需求是快速的、简单的、非技术的业务人员想自己提数据用现成的采集工具比如一些浏览器插件或开源采集软件可能效率更高。这类方案适合需求不复杂、字段不经常改的场景。落地到生产级数据管道Airbyte或自研调度平台这类工具适合常跑、多数据源、需要完整监控和日志的场景。如果你只是每周导一次数真没必要上这层重量级基础设施。我的建议是技术选型别贪大按当前团队的能力和需求量力而行。数据提取的本质是把时间花在解决数据问题上而不是花在维护框架上。最后的三个经验数据提取做了这些年我个人感受最深的三点第一探测时间省不得。每次提取任务多花半小时看数据结构、看接口返回后面就能少花三小时改bug。结构摸清之前不要批量跑批量之前一定要小样本验证。第二清洗规则要能解释。规则文件里每条清洗逻辑最好写个注释说明是为了解决什么问题。半年之后你重新打开代码大概率已经忘了当时为什么这么写。第三留好后路。原始数据保留一份提取与清洗阶段分开跑清洗错了还能随时从原数据重新来。这个习惯救过我很多次尤其是遇到规则改动需要重跑整个历史数据的时候。如果这篇文章对你有帮助你手头的数据提取_1项目正好可以参考前面的方案把流程搭起来。后续你在实际抓取、解析、清洗任何一个环节卡住了再往下拆解一个新的问题域就自然出现了。

相关新闻

长活动按声音对齐后片尾漂移,起点通过不代表整段同步

长活动按声音对齐后片尾漂移,起点通过不代表整段同步

多机位视频可在剪映专业版当前支持的同步流程尝试按声音对齐,再人工检查整段。长活动的片头对上了,片尾口型或动作却落后,应先看连续录制区间、素材时长与后期处理,不把一次自动匹配通过当作全程同步。声音定位能帮助起点判断&…

2026/10/14 5:13:02 阅读更多 →
EPLAN电气项目图纸高效读图与安全复用指南

EPLAN电气项目图纸高效读图与安全复用指南

做电气设计这些年,我经手过不少EPLAN项目文件,有自己从头画的,也有从同行手里拿到后二次改造的。一个很直观的体会是:同样是"分享图纸",文件与文件之间的价值差距可以非常大。有的图纸打开就能当标准模板用&…

2026/10/14 5:12:02 阅读更多 →
多相流数值模拟实战:从水管到沙滩的建模选型与参数调试

多相流数值模拟实战:从水管到沙滩的建模选型与参数调试

做了十几年流体仿真,我越来越觉得多相流数值模拟是最能体现“流体魔法”的领域。一个水龙头看似平稳的水柱,背后是气液两相在高剪切下的剧烈纠缠;一片安安静静的沙滩,底下每分每秒都有颗粒在随波迁徙。你盯着云图上的气泡上升和沙…

2026/10/14 5:12:02 阅读更多 →

最新新闻

计及需求侧响应的配电网供电能力综合评估Matlab实现

计及需求侧响应的配电网供电能力综合评估Matlab实现

供电能力评估这个方向,做配电网规划的人都不陌生。传统做法很简单:把负荷当成一个给定的“硬条件”,算主变、算线路、算N-1通过率,能带多少就是多少。但问题是,现在的负荷已经不再“硬”了——分时电价、可中断负荷、车…

2026/10/14 6:02:23 阅读更多 →
AI协作者实战指南:从提示词工程师到流程编排师

AI协作者实战指南:从提示词工程师到流程编排师

1. 这不是“自动印钞机”,而是AI时代的职业重构现场“自动赚钱时代来了?”——这个标题一出来,朋友圈就炸了。有人截图转发配文“终于等到这一天”,也有人冷笑评论“又一个割韭菜的标题党”。但真正让我坐下来认真拆解它的&#x…

2026/10/14 6:02:23 阅读更多 →
ZeroTermux 内置命令手册:tcpreplay 报文重放与双网卡网络测试实战

ZeroTermux 内置命令手册:tcpreplay 报文重放与双网卡网络测试实战

移动开发开发工具 【免费下载链接】ZeroTermux 项目地址: https://gitcode.com/GitHub_Trending/ze/ZeroTermux 点击查看 免费下载 导读 tcpreplay 是一款基于 PCAP 文件的报文重放工具,它能把用 Wireshark(及其前身 Ethereal)、…

2026/10/14 6:02:23 阅读更多 →
AnyPS5:一套对任意PS5都适用的折腾与优化方案

AnyPS5:一套对任意PS5都适用的折腾与优化方案

看到“AnyPS5”这个名字,估计不少人会误会:是破解方案?是某个新机型?其实都不是。我更愿意把它理解为一套“对任意一台PS5都适用的折腾与优化方案”。这些年帮朋友处理过不少台PS5主机,有的是刚拆封的新机,…

2026/10/14 6:02:23 阅读更多 →
轻资产酒店集团财报解读:现金流、分红与CFO变动背后的逻辑

轻资产酒店集团财报解读:现金流、分红与CFO变动背后的逻辑

最近酒店行业的头条,大概率是这家头部连锁酒店集团的年度成绩单:营收253亿,净利51亿,同时宣布派发约4亿美元股息,同一时间,任职多年的CFO卸任。几个消息堆在一起,很多人第一反应是"业绩不错…

2026/10/14 6:02:23 阅读更多 →
高校农业病虫害智能监测系统设计与实现

高校农业病虫害智能监测系统设计与实现

1. 项目概述农业病虫害监测与预测一直是农业生产中的关键环节。传统的人工巡查方式效率低下且容易遗漏,而基于大数据的智能监测系统正在改变这一现状。这个项目构建了一个面向高校场景的农业病虫害监测与趋势预测系统,整合了数据采集、存储、分析和可视化…

2026/10/14 6:01:22 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →