Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
利用Requests库高效抓取TechCrunch动态加载文章:API分页教程_创想鸟

利用Requests库高效抓取TechCrunch动态加载文章:API分页教程

利用Requests库高效抓取TechCrunch动态加载文章:API分页教程

本教程详细阐述了如何在不使用selenium或beautifulsoup等浏览器自动化工具的情况下,通过python的requests库抓取techcrunch网站上动态加载的“隐藏”文章。核心方法是识别并利用网站后端的分页api,通过模拟api请求来获取多页文章数据,从而解决“加载更多”按钮限制的问题。文章将提供具体的代码示例和操作指南,帮助读者高效地获取所需文章信息。

引言:动态加载内容与传统爬取挑战

在现代网页中,许多网站为了提升用户体验,采用JavaScript动态加载内容。例如,点击“加载更多”按钮或滚动到页面底部时,新内容才会显示。对于传统的网页抓取工具(如仅基于HTML解析的BeautifulSoup),这些初始未加载的内容是“隐藏”的,无法直接获取。虽然Selenium等浏览器自动化工具可以模拟用户行为(如点击按钮),但它们通常资源消耗较大,且在某些受限环境中可能无法使用。

本文将介绍一种更高效、更轻量级的方法:直接与网站的后端API交互。当网站使用“加载更多”机制时,往往是通过向某个API端点发送请求来获取新数据,然后用JavaScript将这些数据渲染到页面上。只要我们能识别出这个API,就可以直接模拟这些请求来获取数据。

识别网站分页API

识别动态加载内容的API是解决问题的关键一步。这通常需要借助浏览器的开发者工具:

打开目标网站: 访问 https://techcrunch.com/。打开开发者工具: 在Chrome、Firefox等浏览器中,右键点击页面任意位置,选择“检查”(Inspect)或按 F12 键。切换到“网络”(Network)选项卡: 这个选项卡会显示浏览器与服务器之间所有的网络请求。过滤请求类型: 为了更容易找到API请求,可以过滤请求类型,通常选择“XHR”(XMLHttpRequest)或“Fetch/XHR”,因为API请求多通过这两种方式发送。触发“加载更多”: 在网页上找到并点击“加载更多”(Load More)按钮。观察网络请求: 点击后,在开发者工具的“网络”选项卡中会看到新的请求出现。仔细查看这些请求的URL、请求方法(GET/POST)和响应内容。通常,你会发现一个URL中包含 page= 或 offset= 等参数,并且响应内容是JSON格式的数据。对于TechCrunch,通过观察可以发现一个形如 https://techcrunch.com/wp-json/tc/v1/magazine?page={page}&_embed=true&es=true&cachePrevention=0 的URL模式,其中 {page} 参数就是控制页码的关键。

Python实现:通过Requests库获取文章数据

一旦识别出API的URL模式,我们就可以使用Python的 requests 库来模拟这些请求并获取数据。

首先,确保你已经安装了 requests 库:

pip install requests

接下来,编写Python代码来循环请求不同页码的数据:

import requestsimport json # 用于美化输出,可选# 定义API的基础URL模板# 注意:{page} 是一个占位符,用于插入页码api_url_template = "https://techcrunch.com/wp-json/tc/v1/magazine?page={page}&_embed=true&es=true&cachePrevention=0"# 定义要抓取的页数。根据需要调整这个数字。# 例如,抓取10页,每页可能包含20篇文章,总共200篇文章。num_pages_to_fetch = 10 all_articles_data = []print(f"开始抓取TechCrunch文章,预计抓取 {num_pages_to_fetch} 页...")for page_number in range(1, num_pages_to_fetch + 1):    # 构建当前页的完整API URL    current_page_url = api_url_template.format(page=page_number)    try:        print(f"正在请求第 {page_number} 页:{current_page_url}")        # 发送GET请求到API端点        response = requests.get(current_page_url)        # 检查请求是否成功(状态码200)        response.raise_for_status()         # 将JSON响应解析为Python列表或字典        page_data = response.json()        # 如果当前页没有数据,可能已经到达了末尾        if not page_data:            print(f"第 {page_number} 页没有数据,停止抓取。")            break        for article in page_data:            # 提取文章标题            title = article.get("title", {}).get("rendered", "无标题")            # 提取文章链接            link = article.get("link", "无链接")            print(f"  - 标题: {title}")            print(f"    链接: {link}")            # 将提取到的文章数据添加到总列表中            all_articles_data.append({                "title": title,                "link": link,                # 可以根据API响应结构添加更多字段,例如摘要、作者等                # "excerpt": article.get("excerpt", {}).get("rendered", ""),                # "author_name": article.get("_embedded", {}).get("author", [{}])[0].get("name", "")            })    except requests.exceptions.RequestException as e:        print(f"请求第 {page_number} 页时发生错误: {e}")        # 可以选择跳过当前页继续下一页,或者在此处停止print(f"n抓取完成!共获取到 {len(all_articles_data)} 篇文章数据。")# 可以将所有数据保存到JSON文件或进行进一步处理# with open("techcrunch_articles.json", "w", encoding="utf-8") as f:#     json.dump(all_articles_data, f, ensure_ascii=False, indent=4)# print("所有文章数据已保存到 techcrunch_articles.json")

代码解释:

api_url_template: 这是TechCrunch分页API的URL模板。{page} 是一个占位符,我们将使用 str.format() 方法在每次循环时替换为当前的页码。num_pages_to_fetch: 定义了你希望抓取的总页数。你可以根据需要获取的文章数量来调整这个值。requests.get(current_page_url): 发送HTTP GET请求到指定的API URL。response.raise_for_status(): 这是一个非常有用的方法,如果HTTP请求返回了错误状态码(如4xx或5xx),它会抛出一个 HTTPError 异常。response.json(): 将API响应的内容解析为Python字典或列表,因为API通常返回JSON格式的数据。article.get(“title”, {}).get(“rendered”, “无标题”): 从文章数据字典中安全地提取标题。使用 .get() 方法可以避免键不存在时引发 KeyError,并提供默认值。_embed=true 参数通常意味着API响应中会包含更多嵌入式数据,如完整的标题 (title”][“rendered”]) 和链接 (link)。

进一步的数据提取与处理

上述代码主要演示了如何获取文章的标题和链接。根据API响应的结构,你还可以提取更多信息:

文章摘要/内容预览: API响应中可能包含 excerpt 字段,其中有文章的简短摘要。发布日期、作者: 查找 date、author 或 _embedded 字段,这些字段可能包含发布时间、作者名称等信息。完整文章HTML内容: 如果你需要文章的完整HTML内容(而不是API提供的摘要),你需要使用从API中获取到的 link 字段,对每个文章链接再次发送 requests.get() 请求,然后使用BeautifulSoup等库解析返回的HTML。PDF获取: 获取文章的PDF版本通常更为复杂。网站通常不会直接提供PDF下载链接,可能需要将抓取到的HTML内容转换为PDF,这需要额外的库(如 weasyprint)或服务。

注意事项与最佳实践

页数限制: 在实际应用中,你可能需要确定网站总共有多少页。如果没有明确的API参数指示总页数,你可以通过循环请求直到API返回空数据来判断。错误处理: 网络请求可能会失败(例如,网络中断、服务器错误)。在代码中加入 try-except 块来捕获 requests.exceptions.RequestException 是一个好习惯,可以提高程序的健壮性。遵守网站规则: 在进行任何网页抓取活动之前,务必查看网站的 robots.txt 文件(例如 https://techcrunch.com/robots.txt)和使用条款。遵守这些规则,避免对网站服务器造成不必要的负担。请求频率: 避免在短时间内发送大量请求,这可能导致你的IP被暂时或永久封禁。可以在每次请求之间添加 time.sleep() 来设置延时。User-Agent: 有时网站会检查请求的 User-Agent 头。在 requests.get() 中添加 headers={‘User-Agent’: ‘Your Custom User-Agent’} 可以模拟浏览器请求。API变更: 网站的API结构可能会发生变化。如果你的抓取代码突然失效,请重新检查开发者工具,确认API端点或响应结构是否有所调整。

总结

通过直接与网站的API交互,我们可以绕过前端动态加载的限制,高效地获取大量结构化数据,而无需依赖资源密集型的浏览器自动化工具。这种方法不仅速度更快,而且对服务器的负担也更小(如果合理控制请求频率)。掌握如何识别和利用网站API是现代网页数据抓取中一项非常重要的技能。

以上就是利用Requests库高效抓取TechCrunch动态加载文章:API分页教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1377841.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Python中concurrent.futures模块如何使用
上一篇 2025年12月14日 18:07:46
python中pdb的启用
下一篇 2025年12月14日 18:07:59

相关推荐

  • AI图片优化修复有哪些 AI图片优化修复工具汇总

    AI图片优化修复有哪些 AI图片优化修复工具汇总AI图片优化修复有哪些 AI图片优化修复工具汇总AI图片优化修复有哪些 AI图片优化修复工具汇总AI图片优化修复有哪些 AI图片优化修复工具汇总

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 吐司AI高清 由吐司AI开发的图像清晰化与修复服务 绘蛙AI高清 绘蛙平台推出的AI图像高清修复功能 稿定AI变清晰 稿定设计提供的AI图像清晰增强处理工具 Facet 用于AI图像修饰和质量提…

    2026年9月25日 • 用户投稿
    000
  • 苹果壁纸设计网页正版访问_苹果壁纸设计网页直达入口

    苹果壁纸设计网页正版访问_苹果壁纸设计网页直达入口苹果壁纸设计网页正版访问_苹果壁纸设计网页直达入口苹果壁纸设计网页正版访问_苹果壁纸设计网页直达入口苹果壁纸设计网页正版访问_苹果壁纸设计网页直达入口

    苹果壁纸设计网页正版访问入口是http://eyu.zaixian-fanyi.com/fan_wei_13269529,该平台提供海量高清壁纸、支持用户上传分享、内置编辑工具并定期更新主题内容,界面简洁流畅,支持一键收藏与多设备同步,同时整合设计模板、贴纸素材与艺术字体,提升创作灵活性。 苹果壁纸…

    2026年9月25日 • 用户投稿
    000
  • 夸克浏览器PC版怎么下载安装_夸克浏览器电脑版下载与安装全流程

    夸克浏览器PC版怎么下载安装_夸克浏览器电脑版下载与安装全流程夸克浏览器PC版怎么下载安装_夸克浏览器电脑版下载与安装全流程夸克浏览器PC版怎么下载安装_夸克浏览器电脑版下载与安装全流程夸克浏览器PC版怎么下载安装_夸克浏览器电脑版下载与安装全流程

    首先访问夸克官网下载电脑版安装包,运行QuarkSetup.exe完成安装并创建快捷方式,最后启动浏览器登录阿里系账号同步数据并进行个性化设置。 如果您尝试在电脑上使用夸克浏览器,但尚未安装其桌面版本,则需要完成下载与安装流程。以下是解决此问题的步骤: 本文运行环境:联想小新Air 14,Windo…

    2026年9月25日 • 用户投稿
    000
  • MBTI测试免费入口网址_ MBTI官网免费测试网站链接

    MBTI测试免费入口网址_ MBTI官网免费测试网站链接MBTI测试免费入口网址_ MBTI官网免费测试网站链接MBTI测试免费入口网址_ MBTI官网免费测试网站链接MBTI测试免费入口网址_ MBTI官网免费测试网站链接

    MBTI测试免费入口网址是https://www.16personalities.com/,该网站提供无需注册即可参与的近百道题人格测试,耗时约10至15分钟,支持中文界面并可导出PDF报告。 MBTI测试免费入口网址在哪里?这是不少朋友都在寻找的,接下来由PHP小编为大家带来MBTI官网免费测试网…

    2026年9月25日 • 用户投稿
    300
  • Debian Apache日志隐藏了哪些秘密

    Debian Apache日志隐藏了哪些秘密Debian Apache日志隐藏了哪些秘密Debian Apache日志隐藏了哪些秘密Debian Apache日志隐藏了哪些秘密

    Debian系统中的Apache日志蕴藏着服务器运行状态和网站访问情况的宝贵信息,对于安全评估、性能优化和问题排查至关重要。本文将揭秘Apache日志中可能隐藏的秘密。 Apache日志类型及用途 Apache日志主要分为两种: 访问日志: 记录每次HTTP请求的细节,包括客户端IP地址、访问时间、…

    2026年9月25日 • 用户投稿
    000
  • sublime怎么运行php文件 _sublime PHP文件运行方法

    sublime怎么运行php文件 _sublime PHP文件运行方法sublime怎么运行php文件 _sublime PHP文件运行方法sublime怎么运行php文件 _sublime PHP文件运行方法sublime怎么运行php文件 _sublime PHP文件运行方法

    首先确保PHP已安装并加入环境变量,然后在Sublime Text中创建PHP构建系统:通过Tools → Build System → New Build System…添加对应操作系统的JSON配置,保存为PHP.sublime-build至User目录;接着打开.php文件按Ctrl+ B或C…

    2026年9月25日 • 用户投稿
    000
  • Debian如何实现数据备份与回收

    Debian如何实现数据备份与回收Debian如何实现数据备份与回收Debian如何实现数据备份与回收Debian如何实现数据备份与回收

    本文介绍在Debian系统中进行数据备份和恢复的多种方法及工具。 备份方法 Debian系统的数据备份可以通过多种方式实现,确保系统和数据的安全: 全面系统备份 (tar): 使用tar命令创建包含系统文件、配置文件和用户数据的完整压缩备份: sudo tar -czvf backup.tar.gz…

    2026年9月25日 • 用户投稿
    000
  • PDF转Word怎么一键转换_PDF一键转Word的简单操作流程

    PDF转Word怎么一键转换_PDF一键转Word的简单操作流程PDF转Word怎么一键转换_PDF一键转Word的简单操作流程PDF转Word怎么一键转换_PDF一键转Word的简单操作流程PDF转Word怎么一键转换_PDF一键转Word的简单操作流程

    可通过在线工具、Word、WPS或Adobe软件将PDF转为Word。在线工具如iLovePDF上传即转;2. Word可直接打开PDF另存为.docx;3. WPS点击“PDF转Word”一键转换;4. Adobe Acrobat选择“导出PDF”为Word格式,精准保留原排版。 如果您需要将PD…

    2026年9月25日 • 用户投稿
    200
  • 远光84怎么加分 加分技巧分享​

    远光84怎么加分 加分技巧分享​远光84怎么加分 加分技巧分享​远光84怎么加分 加分技巧分享​远光84怎么加分 加分技巧分享​

    远光84中玩家可通过熟练特定流派英雄(如侦察流魅影、支援流苏尼尔)、合理用喷气背包与载具、升级载具配件来提升表现,从而高效获取积分。​以下为您详细介绍加分技巧,感兴趣的玩家千万不要错过哦。 远光84加分技巧分享如下:​ 1、专注特定流派英雄练习 游戏英雄分进攻、防御、侦察、支援四流派,新手前期可优先…

    2026年9月25日 • 用户投稿
    000
  • safari浏览器如何管理和删除Cookie_safari浏览器Cookie管理和删除方法

    清除或管理Safari浏览器的Cookie可解决网页加载异常、登录状态丢失等问题。1、通过“设置-隐私-管理网站数据”可查看并删除特定网站的Cookie;2、点击“移除全部”可彻底清除所有Cookie,重置浏览状态;3、勾选“阻止所有Cookie”能增强隐私保护,但会影响网站正常功能;4、使用“无痕…

    2026年9月25日
    100
  • 淘宝推广计划在哪里找到?推广计划名称该如何命名?卖家必看!精准定位后台入口+三大命名法则,轻松管理8大推广计划!

    淘宝推广计划在哪里找到?推广计划名称该如何命名?卖家必看!精准定位后台入口+三大命名法则,轻松管理8大推广计划!淘宝推广计划在哪里找到?推广计划名称该如何命名?卖家必看!精准定位后台入口+三大命名法则,轻松管理8大推广计划!淘宝推广计划在哪里找到?推广计划名称该如何命名?卖家必看!精准定位后台入口+三大命名法则,轻松管理8大推广计划!淘宝推广计划在哪里找到?推广计划名称该如何命名?卖家必看!精准定位后台入口+三大命名法则,轻松管理8大推广计划!

    在淘宝这个庞大的电商生态中,推广计划是商家提升店铺曝光率与成交额的核心工具之一。然而,许多新手或经验不足的商家常常会遇到两个基础却关键的问题:淘宝推广计划究竟在哪里可以找到?以及,如何为推广计划起一个清晰有效的名称?这两个问题看似简单,实则直接影响到后续推广操作的便捷性与精准度。如果找不到推广入口,…

    2026年9月25日 • 用户投稿
    000
  • Java中数据类型溢出的原理及预测方法

    Java中数据类型溢出的原理及预测方法Java中数据类型溢出的原理及预测方法Java中数据类型溢出的原理及预测方法Java中数据类型溢出的原理及预测方法

    本文旨在阐明Java中当数值超出所选数据类型范围时发生的溢出现象,并提供预测溢出结果的方法。文章将深入探讨计算机中数值的存储方式,特别是补码表示法,以及溢出时数值如何“环绕”的原理。通过理解这些概念,读者可以准确预测Java中数据类型溢出的结果。 理解计算机中的数值表示:补码 在计算机中,所有数据最…

    2026年9月25日 • 用户投稿
    100
  • 如何修复电脑硬盘"

    如何修复电脑硬盘"如何修复电脑硬盘"如何修复电脑硬盘"如何修复电脑硬盘"

    最近有小伙伴在后台私信小编说,电脑硬盘坏了能不能修复,该如何修复电脑硬盘。因此,针对该问题,小编就马上跑来整理出来了一些相关于这个方面的内容,那么小伙伴下面就随小编一起来看看如何修复电脑硬盘的方法吧。 众所周知硬盘是电脑中一个非常重要的硬件设备,是电脑主要的存储媒介之一。不过最近有童鞋向小编反映说自…

    2026年9月25日 • 用户投稿
    100
  • sublime怎么配置PHP CS Fixer进行代码格式化_sublime使用PHP CS Fixer自动格式化代码教程

    sublime怎么配置PHP CS Fixer进行代码格式化_sublime使用PHP CS Fixer自动格式化代码教程sublime怎么配置PHP CS Fixer进行代码格式化_sublime使用PHP CS Fixer自动格式化代码教程sublime怎么配置PHP CS Fixer进行代码格式化_sublime使用PHP CS Fixer自动格式化代码教程sublime怎么配置PHP CS Fixer进行代码格式化_sublime使用PHP CS Fixer自动格式化代码教程

    首先安装PHP CS Fixer工具并将其放置于系统指定目录,确保PHP环境正常;接着在Sublime Text中通过Package Control安装PHP CS Fixer插件;然后在插件设置中配置php_cs_fixer_exec_path和php_path指向正确的PHAR文件和PHP可执行…

    2026年9月25日 • 用户投稿
    100
  • uc浏览器怎么添加书签到主页_UC浏览器将书签添加到首页快捷方式

    uc浏览器怎么添加书签到主页_UC浏览器将书签添加到首页快捷方式uc浏览器怎么添加书签到主页_UC浏览器将书签添加到首页快捷方式uc浏览器怎么添加书签到主页_UC浏览器将书签添加到首页快捷方式uc浏览器怎么添加书签到主页_UC浏览器将书签添加到首页快捷方式

    首先可通过书签管理长按添加,其次在浏览时点击菜单选择添加到桌面,最后部分版本可直接使用工具栏+按钮创建快捷方式。 如果您希望快速访问常用网站,可以通过将书签添加到UC浏览器主页来实现便捷操作。这一功能可以帮助您在启动浏览器时一键跳转至目标页面。 本文运行环境:小米14,Android 14 一、通过…

    2026年9月25日 • 用户投稿
    100
  • 使用 DynamoDBMapper 进行条件更新操作

    使用 DynamoDBMapper 进行条件更新操作使用 DynamoDBMapper 进行条件更新操作使用 DynamoDBMapper 进行条件更新操作使用 DynamoDBMapper 进行条件更新操作

    本文将介绍如何利用 DynamoDBMapper 在 Java 中执行基于当前值的条件更新操作,特别是使用 “ADD” 操作来递减账户余额。虽然 DynamoDBMapper 默认不支持直接使用更新表达式,但通过配置 SaveBehavior,可以实现类似的效果。 Dynam…

    2026年9月25日 • 用户投稿
    000
  • 大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤

    大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤大智慧app怎么清空缓存数据_大智慧app缓存数据清理步骤

    清理大智慧App缓存可提升运行效率,释放存储空间。首先可通过“我的”→“设置”→“缓存清理”清除临时文件;如需彻底清理,可进入“数据清除”选择“全部清除”,但会删除账户设置与交易记录;若仅需清除特定数据,可选“清除委托交易账户信息”进行精准操作。 如果您在使用大智慧App时遇到运行卡顿、加载缓慢或存…

    2026年9月25日 • 用户投稿
    000
  • 解决JavaFX应用导出为可运行JAR后FXMLLoader资源加载失败的问题

    解决JavaFX应用导出为可运行JAR后FXMLLoader资源加载失败的问题解决JavaFX应用导出为可运行JAR后FXMLLoader资源加载失败的问题解决JavaFX应用导出为可运行JAR后FXMLLoader资源加载失败的问题解决JavaFX应用导出为可运行JAR后FXMLLoader资源加载失败的问题

    本文旨在解决JavaFX应用在Eclipse中正常运行,但导出为可运行JAR包后,因FXMLLoader无法找到FXML资源文件而抛出IllegalStateException: Location is not set异常的问题。核心解决方案是调整FXMLLoader.setLocation()方法…

    2026年9月25日 • 用户投稿
    100
  • iQOO Z10 Turbo+ 续航登顶各大榜单 8000mAh 电池绝了

    iQOO Z10 Turbo+ 续航登顶各大榜单 8000mAh 电池绝了iQOO Z10 Turbo+ 续航登顶各大榜单 8000mAh 电池绝了iQOO Z10 Turbo+ 续航登顶各大榜单 8000mAh 电池绝了iQOO Z10 Turbo+ 续航登顶各大榜单 8000mAh 电池绝了

    8 月 4 日,iqoo 产品团队公布了 iqoo z10 turbo+ 的续航测试成绩,该机凭借出色的续航表现强势登顶多家主流媒体榜单,引发广泛关注。搭载 8000mah 超大容量蓝海电池与联发科最新旗舰芯片天玑 9400+,iqoo z10 turbo+ 成为兼顾高性能与持久续航用户的理想之选。…

    2026年9月25日 • 用户投稿
    100
  • 如何结合其他工具使用Debian Sniffer

    如何结合其他工具使用Debian Sniffer如何结合其他工具使用Debian Sniffer如何结合其他工具使用Debian Sniffer如何结合其他工具使用Debian Sniffer

    图片: 虽然找不到关于“如何结合其他工具使用Debian Sniffer”的直接信息,但以下是一些关于Debian及其网络工具的实用信息,希望能帮助您更好地理解如何使用Debian进行网络分析: Debian是一个强大的Linux发行版,拥有丰富的网络工具。要有效地结合其他工具使用Debian Sn…

    2026年9月25日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信