黄仁勋力荐:OpenClaw不止是下一个ChatGPT,更是AI“动手时代”的破局者

黄仁勋力荐:OpenClaw不止是下一个ChatGPT,更是AI“动手时代”的破局者

在2026年GTC大会上,英伟达创始人兼CEO黄仁勋抛出了一个振聋发聩的判断:“OpenClaw绝对是下一个ChatGPT”。

这一评价并非夸大其词,而是精准点出了AI产业的核心演进方向——从“被动回答”的语言交互,转向“主动行动”的任务执行。ChatGPT开启了大语言模型(LLM)的普及时代,让AI具备了理解和生成人类语言的能力,但它始终停留在“军师”的角色,只能提供方案建议;而OpenClaw的出现,彻底打破了这一局限,将AI变成了能动手干活的“数字员工”,完成了AI从“认知”到“执行”的关键跃迁,成为连接AI能力与现实场景的核心桥梁。

下面我将从技术本质出发,拆解OpenClaw的核心架构、关键技术实现,结合代码示例、架构图与流程图,深入解析其如何实现“行动型AI”的突破,以及为何能被黄仁勋寄予厚望,成为AI产业的下一个里程碑。

一、认知跃迁:从“回答型AI”到“行动型AI”的本质区别

要理解OpenClaw的价值,首先需要明确它与ChatGPT这类“回答型AI”的核心差异。两者的本质区别,在于“输出形式”与“能力边界”的不同:ChatGPT的核心是“语言生成”,输入是问题,输出是文本答案,不具备与外部系统交互、执行具体任务的能力;而OpenClaw的核心是“任务执行”,输入是自然语言指令,输出是一系列可落地的操作动作,能够直接操控电脑、调用工具、完成端到端的任务闭环。

1.1 核心差异对比

对比维度

ChatGPT(回答型AI)

OpenClaw(行动型AI)

核心定位

数字军师,提供方案建议

数字员工,执行具体任务

输出形式

文本答案、思路指导

系统操作、工具调用、任务结果

交互方式

被动应答,需人类手动执行后续操作

主动执行,自主拆解任务、闭环完成

权限边界

无系统权限,仅停留在语言层面

具备系统底层权限,可操控键盘、鼠标、文件系统

落地价值

降低信息获取成本,提供决策参考

自动化完成重复任务,解决AI落地“最后100米”

1.2 一个直观案例:从“建议”到“执行”

当用户提出需求“整理邮箱里的发票,提取信息填入Excel并发送给财务”时:

  • ChatGPT的响应:会生成详细的步骤清单,比如“1. 打开邮箱筛选发票邮件;2. 提取发票号码、金额、日期等信息;3. 打开Excel填写信息;4. 保存文件并发送邮件”,全程需要人类手动操作。
  • OpenClaw的响应:无需人类干预,自主完成“筛选邮件→提取信息→填写Excel→发送邮件”的全流程,最终向用户反馈“任务已完成,Excel文件已发送至财务邮箱”,实现从“说”到“做”的跨越。

这种差异背后,是OpenClaw对AI技术架构的重构——它不再是单纯的语言模型,而是一个“大模型+执行引擎+工具生态”的完整智能体框架,这也是黄仁勋将其称为“下一个ChatGPT”的核心原因:它开启了AI落地的全新范式。

二、架构解析:OpenClaw实现“行动能力”的核心架构

OpenClaw的核心竞争力,在于其模块化、高可扩展的架构设计,能够实现“意图解析→任务规划→工具调用→执行反馈”的闭环。其架构整体分为四层,从底层到上层依次为:基础设施层、核心引擎层、工具生态层、交互层,各层协同工作,赋予AI自主行动的能力。

2.1 OpenClaw整体架构图

2.2 各层核心功能拆解

(1)基础设施层:行动能力的基础支撑

作为OpenClaw的“地基”,基础设施层解决了“AI能在什么环境下行动”的问题,核心包含三大模块:

  • 本地运行环境:基于Node.js ≥22.0.0、pnpm ≥9.0.0构建,支持本地私有化部署,数据完全存储在用户设备上,零云端依赖,保障隐私安全,遵循MIT开源协议。
  • 安全防护层:内置沙盒执行环境、权限分级控制,防止AI随意执行高危操作(如删除系统文件),英伟达推出的NemoClaw在此基础上增加了网络护栏、隐私路由器等企业级安全功能。
  • 多模型兼容层:支持对接GPT、Claude、DeepSeek、通义千问等主流大模型,可根据任务需求灵活选择最优模型,实现“扬长避短”——比如用擅长代码的模型编写执行脚本,用适合中文的模型解析意图。

(2)核心引擎层:行动能力的“大脑”

核心引擎层是OpenClaw的核心,负责将自然语言指令转化为可执行的操作序列,实现“思考→规划→执行→反馈”的闭环,对应四大模块:

  • 意图解析模块:基于大语言模型,将用户模糊的自然语言指令(如“监控股票跌到30元提醒我”)解析为明确的任务目标(“实时获取股票价格→判断是否低于30元→触发提醒”),解决“AI听懂需求”的问题。
  • 任务规划模块:采用ReAct(Reason + Act + Observe)循环机制,将复杂任务自主拆解为子任务,规划执行顺序,比如将“整理发票”拆解为“筛选邮件→提取信息→填写Excel→发送邮件”四个子任务,实现多步骤执行。
  • 执行调度模块:负责调用工具生态层的各类工具,执行子任务,并管理任务状态(如“正在执行”“执行成功”“执行失败”),若某一子任务失败,会自动重试或调整执行方案,确保任务闭环。
  • 记忆模块:采用“短期记忆缓存+长期数据库存储”的双模架构,记住用户的历史对话、操作习惯和任务偏好,实现“越用越聪明”——比如记住用户偏好的Excel格式、常用的财务邮箱,下次执行同类任务无需重复说明。

(3)工具生态层:行动能力的“手脚”

工具生态层是OpenClaw实现“动手”能力的关键,提供了AI与外部世界交互的各类接口,分为三大类:

  • 系统工具:直接调用操作系统底层能力,包括键盘输入、鼠标操作、文件读写、终端命令执行等,这是OpenClaw区别于普通对话AI的核心优势,让AI拥有了“操控电脑”的能力。
  • 第三方插件:支持与飞书、Slack、邮箱、浏览器等50多个平台集成,可直接调用这些平台的API,实现跨平台任务执行,比如通过飞书发送提醒、通过浏览器抓取网页数据。
  • 自定义技能:通过ClawHub技能市场提供海量插件,用户也可自行编写技能脚本,扩展OpenClaw的能力边界,比如编写“股票盯盘”“研报解析”等自定义技能,实现个性化需求。

(4)交互层:人类与AI的“沟通桥梁”

交互层主打“轻量化、多渠道”,用户无需安装复杂应用,可通过Telegram、iMessage等常用通讯软件,以语音或文字形式下达指令,OpenClaw会根据交互方式智能选择回复形式,同时提供可视化UI,方便用户配置参数、监控任务执行状态。

三、关键技术实现:从“意图”到“行动”的代码落地

OpenClaw的核心技术突破,在于将大语言模型的“认知能力”与执行引擎的“操作能力”深度融合。以下将结合核心模块的代码示例、任务执行流程图,拆解其技术实现细节,让“行动型AI”的工作原理更直观。

3.1 核心执行流程:ReAct循环的落地实现

OpenClaw的任务执行核心是ReAct循环,即“思考→行动→观察→再思考”的闭环,这也是其区别于普通自动化脚本的关键——它能根据执行结果动态调整策略,而非机械执行预设指令。

3.1.1 ReAct循环流程图

3.1.2 代码示例:ReAct循环核心逻辑(Python)

以下代码模拟了OpenClaw处理“整理邮箱发票并填写Excel”任务的ReAct循环逻辑,核心实现“任务拆解→工具调用→结果判断→闭环执行”:

import openclaw.tools as tools # OpenClaw工具库 import openclaw.llm as llm # 大语言模型接口 class ReActLoop: def __init__(self, user_instruction): self.instruction = user_instruction # 用户指令 self.task_queue = [] # 子任务队列 self.task_status = {} # 子任务状态 self.memory = {} # 短期记忆缓存 def parse_intent(self): """意图解析:将自然语言指令转化为任务目标和子任务""" prompt = f""" 请将用户指令拆分为可执行的子任务,按执行顺序排列: 用户指令:{self.instruction} 要求:每个子任务需明确可调用的工具,格式为[子任务ID,子任务描述,工具名称] """ # 调用大语言模型解析意图,生成子任务队列 response = llm.call(prompt) self.task_queue = self._parse_response_to_tasks(response) return self.task_queue def _parse_response_to_tasks(self, response): """解析大模型响应,生成子任务队列(简化实现)""" tasks = [ [1, "筛选邮箱中包含发票的邮件", "email_filter"], [2, "从发票邮件中提取发票信息(号码、金额、日期)", "invoice_extractor"], [3, "打开Excel并填写提取的发票信息", "excel_writer"], [4, "将Excel文件发送至财务邮箱", "email_sender"] ] return tasks def run(self): """启动ReAct循环,执行所有子任务""" # 1. 解析意图,生成子任务队列 self.parse_intent() print(f"任务拆解完成,子任务队列:{self.task_queue}") # 2. 循环执行子任务 for task in self.task_queue: task_id, task_desc, tool_name = task print(f"\n执行子任务{task_id}:{task_desc},调用工具:{tool_name}") try: # 3. 调用工具执行子任务 tool = getattr(tools, tool_name)() result = tool.execute(task_desc, self.memory) # 4. 观察执行结果,更新记忆 self.task_status[task_id] = "success" self.memory[f"task_{task_id}_result"] = result print(f"子任务{task_id}执行成功,结果:{result[:50]}...") except Exception as e: # 5. 执行失败,调整方案重试 self.task_status[task_id] = "failed" print(f"子任务{task_id}执行失败,错误:{str(e)},正在重试...") # 重试逻辑(简化:重新调用工具) tool = getattr(tools, tool_name)() result = tool.execute(task_desc, self.memory) self.task_status[task_id] = "success" self.memory[f"task_{task_id}_result"] = result print(f"子任务{task_id}重试成功,结果:{result[:50]}...") # 6. 所有子任务执行完成,反馈结果 print("\n所有子任务执行完成,任务闭环!") return { "instruction": self.instruction, "task_status": self.task_status, "final_result": "发票整理完成,Excel文件已发送至财务邮箱" } # 测试ReAct循环 if __name__ == "__main__": user_instruction = "整理邮箱里的发票,提取信息填入Excel并发送给财务" react_loop = ReActLoop(user_instruction) result = react_loop.run() print(result) 

3.2 关键模块代码实现:工具调用与记忆管理

OpenClaw的“行动能力”核心在于工具调用与记忆管理,以下分别给出系统工具调用(文件读写)和记忆模块的核心代码,展示其如何与底层系统交互、实现“越用越聪明”。

3.2.1 系统工具调用:Excel文件读写(Python)

该工具实现了“打开Excel→填写信息→保存文件”的核心操作,是OpenClaw操控本地文件的典型示例:

import pandas as pd import os class ExcelWriter: """Excel文件操作工具,用于填写和保存发票信息""" def __init__(self): self.excel_path = "./invoice_data.xlsx" # Excel文件路径 # 初始化Excel表格(若不存在则创建) self._init_excel() def _init_excel(self): """初始化Excel表格,创建表头""" if not os.path.exists(self.excel_path): df = pd.DataFrame(columns=["发票号码", "发票金额", "开票日期", "邮件来源"]) df.to_excel(self.excel_path, index=False) print(f"初始化Excel文件:{self.excel_path}") def execute(self, task_desc, memory): """执行Excel填写任务,从记忆中获取发票信息""" # 从短期记忆中获取上一步提取的发票信息 invoice_info = memory.get("task_2_result", []) if not invoice_info: raise Exception("未获取到发票信息,无法填写Excel") # 读取现有Excel文件,添加新的发票信息 df = pd.read_excel(self.excel_path) new_data = pd.DataFrame(invoice_info) df = pd.concat([df, new_data], ignore_index=True) # 保存Excel文件 df.to_excel(self.excel_path, index=False) return f"Excel填写完成,共添加{len(new_data)}条发票信息,文件路径:{self.excel_path}" # 测试工具调用 if __name__ == "__main__": excel_tool = ExcelWriter() # 模拟记忆中的发票信息(来自上一步提取结果) memory = { "task_2_result": [ {"发票号码": "INV20260301", "发票金额": 1200.0, "开票日期": "2026-03-01", "邮件来源": "[email protected]"}, {"发票号码": "INV20260302", "发票金额": 800.0, "开票日期": "2026-03-02", "邮件来源": "[email protected]"} ] } result = excel_tool.execute("填写发票信息到Excel", memory) print(result) 

3.2.2 记忆模块实现:短期缓存与长期存储(TypeScript)

OpenClaw采用“短期记忆+长期存储”的双模架构,短期记忆用于缓存当前任务的中间结果,长期存储用于保存用户习惯和历史任务,以下是核心实现(TypeScript,贴合OpenClaw原生开发语言):

import fs from 'fs'; import path from 'path'; // 记忆模块接口 interface MemoryStore { get(key: string): any; set(key: string, value: any): void; clearShortTerm(): void; persistLongTerm(): void; } class OpenClawMemory implements MemoryStore { private shortTerm: Record<string, any>; // 短期记忆(当前任务) private longTermPath: string; // 长期记忆存储路径 private longTerm: Record<string, any>; // 长期记忆(用户习惯/历史) constructor() { this.shortTerm = {}; this.longTermPath = path.join(process.cwd(), "memory", "long_term.json"); this.longTerm = this._loadLongTerm(); } // 从本地文件加载长期记忆 private _loadLongTerm(): Record<string, any> { if (!fs.existsSync(this.longTermPath)) { // 若文件不存在,创建默认长期记忆 const defaultLongTerm = { user_preferences: { excel_format: "xlsx", finance_email: "[email protected]", notification_channel: "telegram" }, history_tasks: [] }; this._saveLongTerm(defaultLongTerm); return defaultLongTerm; } const data = fs.readFileSync(this.longTermPath, "utf-8"); return JSON.parse(data); } // 保存长期记忆到本地文件 private _saveLongTerm(data: Record<string, any>): void { const dir = path.dirname(this.longTermPath); if (!fs.existsSync(dir)) { fs.mkdirSync(dir, { recursive: true }); } fs.writeFileSync(this.longTermPath, JSON.stringify(data, null, 2)); } // 获取记忆(优先从短期记忆获取,不存在则从长期记忆获取) get(key: string): any { return this.shortTerm[key] ?? this.longTerm[key]; } // 设置记忆(短期记忆用于当前任务,长期记忆用于用户习惯) set(key: string, value: any, isLongTerm = false): void { if (isLongTerm) { this.longTerm[key] = value; this._saveLongTerm(this.longTerm); } else { this.shortTerm[key] = value; } } // 清除短期记忆(当前任务完成后调用) clearShortTerm(): void { this.shortTerm = {}; } // 持久化长期记忆(手动触发或定期自动触发) persistLongTerm(): void { this._saveLongTerm(this.longTerm); } } // 测试记忆模块 const memory = new OpenClawMemory(); // 设置短期记忆(当前任务的发票信息) memory.set("current_invoice_info", [{"发票号码": "INV20260301", "金额": 1200}]); // 设置长期记忆(用户偏好的财务邮箱) memory.set("user_preferences.finance_email", "[email protected]", true); // 获取记忆 console.log("短期记忆:", memory.get("current_invoice_info")); console.log("长期记忆(财务邮箱):", memory.get("user_preferences.finance_email")); // 清除短期记忆 memory.clearShortTerm(); console.log("清除后短期记忆:", memory.get("current_invoice_info")); 

四、应用场景与产业影响:OpenClaw为何能引领AI跃迁

黄仁勋将OpenClaw与Windows、Linux、Kubernetes等具有行业影响力的技术比肩,称其为企业未来的“新计算机”,核心在于OpenClaw解决了AI落地的核心痛点——“无法执行”,其应用场景已覆盖个人生产力、企业办公、开发运维等多个领域,正在重塑AI与人类的交互方式。

4.1 核心应用场景(附落地案例)

(1)个人生产力提升

OpenClaw可作为个人专属“数字助理”,自动化完成重复、繁琐的个人任务:

  • 信息聚合:自动抓取Reddit、YouTube热帖,生成每日精选摘要,按用户关注领域定制内容。
  • 日程管理:整合家庭日历、Todoist,自动同步任务,通过语音提醒用户重要事项。
  • 文件处理:批量重命名文件、转换格式,提取PDF/图片中的文字,整理本地文件夹。

(2)企业办公自动化

在企业场景中,OpenClaw可充当“数字员工”,替代人工完成重复性办公任务,降低人力成本:

  • 财务自动化:自动筛选发票邮件、提取信息、填写报销单,对接财务系统完成报销流程。
  • 客户服务:整合多渠道通讯工具(飞书、钉钉、WhatsApp),自动回复常见咨询,生成客服简报。
  • 投研自动化:自动抓取A股公告、提取关键信息,生成Excel汇总和研报简报,甚至完成策略回测。

(3)开发运维(DevOps)

OpenClaw可自动化完成开发、测试、部署、运维等全流程任务,提升开发者效率:

  • 代码辅助:生成接口模板、排查代码Bug、优化代码性能,甚至完成代码迁移任务。
  • 服务器运维:实现自愈型服务器管理,自动SSH连接、执行定时任务,跨设备自动修复故障。
  • 工作流编排:基于可视化工具编排复杂工作流,安全隔离API凭证,实现多任务并行执行。

4.2 产业影响:开启AI“行动时代”

OpenClaw的爆火,不仅是一个开源项目的成功,更标志着AI产业从“语言交互”向“行动执行”的转型,其对产业的影响主要体现在三个方面:

  • 降低AI落地门槛:作为开源项目,OpenClaw提供了基础软件栈,让全球开发者和企业能够在此之上开展创新,无需从零构建行动型AI框架,加速AI技术的规模化落地。
  • 重构人机交互方式:未来,人类与AI的交互将不再是“一问一答”,而是“指令下达→结果反馈”的极简模式,AI将成为人类的“延伸”,帮助人类完成各类复杂任务,提升个人和企业的生产力水平。
  • 推动AI生态升级:OpenClaw的多模型兼容、高可扩展特性,将带动大模型、工具插件、安全防护等相关领域的发展,形成“核心框架+生态插件”的全新AI生态,英伟达推出的NemoClaw就是企业级生态延伸的典型代表。

五、挑战与未来:OpenClaw的机遇与局限

尽管OpenClaw被寄予厚望,但作为一款新兴的开源项目,它仍面临诸多挑战,同时也蕴含着巨大的发展机遇,这也是黄仁勋既盛赞其潜力,又强调安全风险的原因。

5.1 当前面临的挑战

  • 安装门槛较高:OpenClaw不是“下载即用”的App,而是一套命令行工具,需要用户掌握Node.js环境配置、API密钥设置等技术,对非技术用户不够友好,限制了其普及速度。
  • 安全与隐私风险:由于OpenClaw拥有系统底层权限,若被恶意利用,可能导致系统被入侵、数据泄露等问题;同时,自主执行能力也可能出现“误操作”,比如误删文件、发送错误邮件,这也是英伟达推出NemoClaw强化安全防护的核心原因。
  • 任务执行稳定性不足:在复杂场景中,OpenClaw可能出现意图解析错误、子任务拆解不合理、工具调用失败等问题,导致任务无法完成,仍需进一步优化算法和工具生态。

5.2 未来发展趋势

  • 降低使用门槛:未来将出现更多基于OpenClaw的可视化工具和简化部署方案,比如阿里云、腾讯云等推出的一键部署服务,让非技术用户也能轻松使用,推动其普及。
  • 强化安全与可控性:通过沙盒环境优化、权限分级、行为监控等技术,提升OpenClaw的安全性;同时,引入人类监督机制,让AI在执行高危任务时需获得人类确认,平衡自主性与可控性。
  • 多智能体协同:未来,多个OpenClaw智能体将实现协同工作,分工完成更复杂的任务,比如一个智能体负责调研,一个负责编写方案,一个负责执行落地,形成“智能体团队”,进一步提升执行效率。
  • 深度融合行业场景:针对金融、医疗、教育等特定行业,开发定制化的技能插件和执行方案,让OpenClaw更好地适配行业需求,释放更大的商业价值,比如医疗领域的影像报告自动化、教育领域的个性化辅导。

六、结语:AI从“能说”到“能做”的里程碑

黄仁勋称OpenClaw为“下一个ChatGPT”,本质上是对AI产业演进方向的判断——ChatGPT让AI“能听懂、能说话”,而OpenClaw让AI“能动手、能做事”,这是从“认知”到“行动”的关键跃迁,也是AI真正落地、赋能人类生产生活的核心一步。

OpenClaw的核心价值,不在于它比ChatGPT更“聪明”,而在于它打破了AI与现实世界的壁垒,让大语言模型的能力从“文本世界”延伸到“物理世界”,解决了AI落地的“最后100米”痛点。作为一款开源项目,它的崛起不仅带动了AI智能体技术的发展,更推动了整个AI生态的升级,让“人人拥有专属智能体”的愿景逐渐成为现实。

当然,OpenClaw仍处于发展初期,面临着安装门槛、安全风险等诸多挑战,但这并不影响它成为AI产业的“转折点”。未来,随着技术的不断优化、生态的不断完善,OpenClaw有望像Windows改变个人计算、Kubernetes改变云原生一样,改变AI与人类的交互方式,开启AI“行动时代”的新篇章——而这,也正是黄仁勋对其寄予厚望的核心原因。

Read more

Anaconda安装(2024最新版)

Anaconda安装(2024最新版)

安装新的anaconda需要卸载干净上一个版本的anaconda,不然可能会在新版本安装过程或者后续使用过程中出错,完全卸载干净anaconda的方法,可以参考我的博客! 第一步:下载anaconda安装包         官网:Anaconda | The Operating System for AI (不过官网是外网,这里推荐国内清华大学的镜像源,对于国内的网络友好,下载速度更快!) 清华镜像网:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /anaconda/archive/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/         这里有许多版本,博主这些选择下载最新版本的2024.06-1版本

By Ne0inhk
【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据

【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据

做量化交易、财经数据分析、投资复盘的开发者和投资者,经常会遇到核心痛点:付费金融数据接口成本高、免费 API 注册流程繁琐、多市场数据分散难以整合。告别 QMT 回测烦恼!手把手教你搭建 MiniQMT+Backtrader 量化回测框架 本文就给大家详细讲解 Python 量化圈的开源神器AKshare,从安装到核心功能实战全覆盖,代码可直接复制运行,零基础也能一键获取全市场金融行情数据。 一、AKshare 是什么? AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者、量化爱好者、财经数据分析人员打造,是目前国内生态最完善、维护最活跃的免费金融数据工具之一。 它支持股票、期货、基金、外汇、债券、指数、加密货币等多种主流金融市场的数据获取,核心优势如下: * 免费开源:完全开源免费,无隐藏收费,个人非商用零成本使用,无需开通付费会员 * 数据覆盖全面:A 股、

By Ne0inhk

双重机器学习之因果推断 | CATE条件平均处理效应估计:五大方法原理详解与模拟数据实战(python版)

家人们我又更新了,代码和科研绘图在论文末尾,欢迎大家评论点赞和收藏,你们的认可是我坚持的动力,祝大家科研顺利。 因果推断 | CATE条件平均处理效应估计:五大方法原理详解与模拟数据实战 本文是因果推断系列文章。本篇聚焦 CATE(Conditional Average Treatment Effect,条件平均处理效应) 的估计,从ATE的局限性讲起,深入介绍S-Learner、T-Learner、X-Learner、因果森林DML和线性DML五种主流方法的原理,并在模拟数据上进行完整的代码实操与效果对比。 1 从ATE到CATE:为什么需要异质性处理效应? 1.1 ATE只能回答"平均有没有用" ATE(Average Treatment Effect)回答的是:干预措施对整个群体的平均效果是什么? 但在实际业务中,我们更想知道的是:对于不同的个体或子群,干预效果有什么不同? 举几个例子: * 精准营销:给所有人发满减券ATE为正,但拆开看,高消费用户根本不需要券,低消费用户反而是增量用户——CATE帮你找到真正的增量人群。 * 个性化医疗:

By Ne0inhk
Python + BS4实战:手把手带你爬取商业数据

Python + BS4实战:手把手带你爬取商业数据

目录 一、bs4篇 1.bs4介绍 1.1 什么是BeautifulSoup4? 1.2 为什么选择BeautifulSoup4?       核心优势 2.bs4详解 2.1 首先下载bs4 2.2 接下来引入一个使用bs4的例子让我们快速熟悉它 2.3 运行结果 3.bs4使用实战案例 3.1 完整代码 3.2 为什么会影响翻页 3.3 反爬机制 3.4 已知信息 3.5 解决思路 3.6 结果展示 3.7 容易混淆的一点 3.8 图片爬虫 🌟 Hello,

By Ne0inhk