news 2026/8/30 19:59:54

头歌实践教学平台:数据科学与大数据技术导论(二十一3)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
头歌实践教学平台:数据科学与大数据技术导论(二十一3)

二十一、数据采集实战

第3关:爬取与反爬取

任务描述
本关任务:编写一个爬虫,实现对 https://www.zhihu.com/ 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。

相关知识
随着网络爬虫对目标网站访问频率的加大,网站也会禁止爬虫程序访问。

常见反爬手段:

出现用户登录界面,需要验证码;

禁止某个固定用户帐号或 ip 一段时间内访问网站;

直接返回错误的无用数据。

应对措施:

优化爬虫程序,尽量减少访问次数,尽量不抓取重复内容;

使用多个 cookie (网站用来识别用户的手段,每个用户登录会生成一个 cookie );

使用多个 ip (可以用代理实现)。

下面是对爬取与反爬取的视频介绍:

任务描述
本关任务:编写一个爬虫,实现对 https://www.zhihu.com/ 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。

相关知识
随着网络爬虫对目标网站访问频率的加大,网站也会禁止爬虫程序访问。

常见反爬手段:

出现用户登录界面,需要验证码;

禁止某个固定用户帐号或 ip 一段时间内访问网站;

直接返回错误的无用数据。

应对措施:

优化爬虫程序,尽量减少访问次数,尽量不抓取重复内容;

使用多个 cookie (网站用来识别用户的手段,每个用户登录会生成一个 cookie );

使用多个 ip (可以用代理实现)。

下面是对爬取与反爬取的视频介绍:

任务描述
本关任务:编写一个爬虫,实现对 https://www.zhihu.com/ 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。

相关知识
随着网络爬虫对目标网站访问频率的加大,网站也会禁止爬虫程序访问。

常见反爬手段:

出现用户登录界面,需要验证码;

禁止某个固定用户帐号或 ip 一段时间内访问网站;

直接返回错误的无用数据。

应对措施:

优化爬虫程序,尽量减少访问次数,尽量不抓取重复内容;

使用多个 cookie (网站用来识别用户的手段,每个用户登录会生成一个 cookie );

使用多个 ip (可以用代理实现)。

下面是对爬取与反爬取的视频介绍:


课程视频《爬取与反爬取》
(视频中的案例可能随网站更新而无法使用,所以仅供参考)

编程要求
请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,实现对 https://www.zhihu.com/ 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。

测试说明
平台会对你编写的代码进行测试:

预期输出:
采集成功

开始你的任务吧,祝你成功!

课程视频《爬取与反爬取》
(视频中的案例可能随网站更新而无法使用,所以仅供参考)

编程要求
请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,实现对 https://www.zhihu.com/ 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。

测试说明
平台会对你编写的代码进行测试:

预期输出:
采集成功

开始你的任务吧,祝你成功!

课程视频《爬取与反爬取》
(视频中的案例可能随网站更新而无法使用,所以仅供参考)

编程要求
请仔细阅读右侧代码,结合相关知识,在 Begin-End 区域内进行代码补充,实现对 https://www.zhihu.com/ 该网址所有信息的爬取,并将结果保存在 step3/result.txt 中。

测试说明
平台会对你编写的代码进行测试:

预期输出:
采集成功

开始你的任务吧,祝你成功!

import urllib.request
def spider():
url="https://www.zhihu.com/"
# ********** Begin **********#
headers = {
"User‑Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36"
}
req = urllib.request.Request(url, headers=headers)
resp = urllib.request.urlopen(req)
data = resp.read().decode("utf‑8")
with open("./step3/result.txt", "w", encoding="utf‑8") as f:
f.write(data)
print("采集成功")
# ********** End **********#
return data

有任何问题都可以随时关注私信!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 19:56:27

互动短剧系统架构设计与状态机实战:从Demo到生产最佳实践

各位技术人好。最近短视频与短剧赛道的热度大家有目共睹,但一个更值得关注的新方向已经浮出水面——互动内容。无论是互动短剧、互动游戏,还是品牌定制互动广告,平台们都在用“让用户参与剧情走向”的方式提升留存和停留时长。今天我们不聊营…

作者头像 李华
网站建设 2026/8/30 19:48:36

2023阅文机器学习笔试复盘:推荐系统与NLP考点全解析

2023届阅文机器学习方向笔试卷,我花了两周复盘,把能回忆起来的考点和解题思路全部整理出来了。这份卷子整体风格偏向推荐系统和自然语言处理,和阅文自身的内容生态绑定得很紧,不是那种通用八股文式的机器学习题库。如果你正在准备…

作者头像 李华
网站建设 2026/8/30 19:46:47

国产CAE集体转向物理AI:仿真数据驱动的新技术路线

这次我们来看一个最近讨论度上升很快的方向:国产CAE集体转向物理AI。CAE是计算机辅助工程,过去主要用来做结构、流体、电磁、热等多物理场仿真;物理AI则是把物理规律、仿真数据和深度学习方法结合在一起的新技术路线。国内多个头部CAE厂商几乎…

作者头像 李华
网站建设 2026/8/30 19:45:04

隐藏思维链能被检测?概率分布揭示大模型推理痕迹

想象一个实际场景:你从一个大模型 API 拿了几万条问答数据,训练了一个垂直领域的小模型。上线后你发现,它在“需要分步计算”的问题上,答案经常和老师模型一模一样,但只要追问一步,它就露馅了。你甚至怀疑自…

作者头像 李华
网站建设 2026/8/30 19:44:39

从空气取水到分布式供水:物联网与嵌入式控制实战解析

分布式供水听起来更像水务行业的话题,但它背后的技术组成——温湿度感知、制冷控制、水质监测、设备联网、远程运维——恰恰是系统开发者的日常。本文从一个完整的工程视角,拆解从空气中取水到底怎么做、涉及哪些硬件软件、代码如何写、部署有哪些坑。1.…

作者头像 李华
网站建设 2026/8/30 19:42:44

macOS原生OCR文字复制工具:利用Vision框架实现屏幕取词

开发 macOS 应用时,把屏幕上的文字“抓”下来复制到剪贴板,是一个很常见的自动化需求。之前我一直用第三方 OCR 服务或者 Tesseract,但配置麻烦、识别中文效果也不理想。后来发现 macOS 系统本身自带了 OCR 能力,通过 Vision 框架…

作者头像 李华