python小白爬虫小说
python小白爬虫小说1:说明当我们新手小白进入到爬虫的初学者阶段时有一定的爬虫知识储备就想着爬点什么东西来练手又没有什么好的指导这里看完那里看这里也不是老师教的类型那里也不是那么好的机会不久来了嘛。​2步入当你看到这篇文章时说明你已经有了一定的爬虫知识那么对网页的分析也有了一定的了解这里就不细细简介了。本次我们要爬的网站是丛横中文网我们从中任意选择一篇你喜欢的文章获取他的url3:代码接下来就是代码的书写# 首先导入我们必须要的库importrequestsfrombs4importBeautifulSoup# 此处是请求头的完善headers{***#此处省略}# 这是我们要获取数据的初始网页链接current_urlhttps://read.zongheng.com/chapter/1296262/74506344.html# 4. 首次请求初始页面responserequests.get(urlcurrent_url,headersheaders)# 因为是通过get请求的方式传递数据此处我们需要用到的就是库中的get方法而不是post方法print(response)# 此处我们查看是否在请求方面完善打印反馈给我们的response查看状态码是否为200如果不是那就说明不够完善要么在请求头中缺失必有得参数或者存在载荷等重用的必要参数在上述的代码中我们获取了必要的请求参数并且得到了状态码为正常我们再次分析要如何拿到我们需要的东西也就是小说文字部分我们可以通过response中的text文本也就是初始页面的html代码response.encodingresponse.apparent_encoding# 自动识别编码避免乱码soupBeautifulSoup(response.text,html.parser)# 解析HTMLprint(response.text)当我们得到该网页的html后再次分析文字内容具体在哪里分析后发现小说的内容在一个id为##的div中# 定位class为content的div再获取所有p标签content_divsoup.find(div,class_*)# 找到目标divifcontent_div:p_tagscontent_div.find_all(p)# 获取div内所有p标签# 打印每个p标签的文本内容forpinp_tags:print(p.get_text(stripTrue))# stripTrue去除首尾空白print()else:print(未找到class为content的div)那么在这里我们就获取了本页的所有小说内容但是我们发现我们是来获取小说的而不是获取某一页的所以要获取所有的小说内容我们可以通过一个while循环来获取自己所需要的页数并且还要通过分析来找到下一页的url的链接在此前我们需要解释一下我们点击下一页时分析cookie值不一样了我们可以同过一个创建对话来自动处理cookie值的更新importrequestsfrombs4importBeautifulSoup count0user_exitinputint(input(请输入你要结束的章节))# 创建会话自动处理Cookie更新sessionrequests.Session()# 初始页面urlcurrent_urlhttps://read.zongheng.com/chapter/1296262/74506344.htmlwhilecountuser_exitinput:headers{***}# 首次请求初始页面responsesession.get(current_url,headersheaders)response.encodingresponse.apparent_encoding# 自动识别编码避免乱码soupBeautifulSoup(response.text,html.parser)# 解析HTML# 定位class为content的div再获取所有p标签content_divsoup.find(div,class_content)# 找到目标divifcontent_div:p_tagscontent_div.find_all(p)# 获取div内所有p标签# 打印每个p标签的文本内容forpinp_tags:print(p.get_text(stripTrue))# stripTrue去除首尾空白print()else:print(未找到class为content的div)# 提取下一章链接reader_bottomsoup.find(div,class_*)ifnotreader_bottom:print(未找到reader-bottomdiv)exit()next_chapter_areader_bottom.find(a,string下一章)ifnotnext_chapter_a:print(未找到下一章a标签)exit()current_urlhttps://read.zongheng.comnext_chapter_a.get(href)count14反思最后就是对本次训练的反思我们首先通过获取第一页的小说内容分析再在此次的基础上获取下一页的内容以此类推获取自己想要的页数

相关新闻

ESP32 USB Host RNDIS 驱动实战:基于 `iot_usbh_rndis` 连接 4G 模组实现 USB 上网

ESP32 USB Host RNDIS 驱动实战:基于 `iot_usbh_rndis` 连接 4G 模组实现 USB 上网

ESP32 USB Host RNDIS 驱动实战:基于 iot_usbh_rndis 连接 4G 模组实现 USB 上网 【免费下载链接】esp-iot-solution Espressif IoT Library. IoT Device Drivers, Documentations and Solutions. 项目地址: https://gitcode.com/GitHub_Trending/es/esp-iot-solu…

2026/9/19 6:25:53 阅读更多 →
RealSense D455点云生成完整指南:三步动手拿到带颜色的3D点云

RealSense D455点云生成完整指南:三步动手拿到带颜色的3D点云

RealSense D455点云生成完整指南:三步动手拿到带颜色的3D点云 【免费下载链接】librealsense RealSense SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense 把一台 D455 插上 USB,几十秒后你的屏幕上就会出现一坨可以拖拽旋转的…

2026/9/19 6:25:53 阅读更多 →
IPTW因果推断实战:R语言中倾向评分、权重稳定性与平衡诊断全解析

IPTW因果推断实战:R语言中倾向评分、权重稳定性与平衡诊断全解析

1. 为什么IPTW不是“加个权重就完事”——从一个被拒稿的医学论文说起去年帮一位临床博士生复盘她被《JAMA Internal Medicine》直接拒稿的论文&#xff0c;核心问题出在IPTW建模环节。她用R跑出了漂亮的加权后平衡表&#xff08;SMD全<0.1&#xff09;&#xff0c;OR值也显…

2026/9/19 6:25:53 阅读更多 →

最新新闻

Blender+Unity构建工业数字孪生产线:全流程实操与避坑指南

Blender+Unity构建工业数字孪生产线:全流程实操与避坑指南

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

2026/9/19 7:56:33 阅读更多 →
基于Jetson Nano与YOLOv5s的无人机道路抛洒物实时检测系统

基于Jetson Nano与YOLOv5s的无人机道路抛洒物实时检测系统

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

2026/9/19 7:56:33 阅读更多 →
DeepSeek内容转Word全攻略:手动、HTML、脚本与工具四条路线对比

DeepSeek内容转Word全攻略:手动、HTML、脚本与工具四条路线对比

1. 为什么“复制粘贴”这件事值得认真对待DeepSeek 这类大模型输出的内容&#xff0c;早就不是纯文本了。你问它一个数学推导&#xff0c;它给你带 LaTeX 公式&#xff1b;你让它整理一份对比&#xff0c;它给你 Markdown 表格&#xff1b;你让它写段代码&#xff0c;它给你带语…

2026/9/19 7:56:33 阅读更多 →
增材制造全球化:技术突破与市场策略

增材制造全球化:技术突破与市场策略

1. 论坛背景与行业现状增材制造技术经过三十余年发展&#xff0c;已经从实验室走向工业化应用。根据Wohlers Report 2023数据显示&#xff0c;全球3D打印市场规模在2022年达到180亿美元&#xff0c;预计到2030年将突破1000亿美元大关。这种爆发式增长背后是技术成熟度曲线进入实…

2026/9/19 7:56:33 阅读更多 →
DeepSeek Harness桌面端:5MB零配置本地AI工具链入口

DeepSeek Harness桌面端:5MB零配置本地AI工具链入口

1. 项目概述&#xff1a;一个轻量到反常识的本地AI工具链入口最近在整理本地大模型工具链时&#xff0c;偶然看到deepseek-harness-desktop这个名字——光看名字就带着一股“不讲武德”的劲儿&#xff1a;DeepSeek 是当前中文推理能力最扎实的开源模型之一&#xff0c;Harness …

2026/9/19 7:56:33 阅读更多 →
3个案例告诉你更新网站是否要重启iis

3个案例告诉你更新网站是否要重启iis

3个案例告诉你更新网站是否要重启iis 上周三下午四点,客户突然打电话来,声音里带着明显的焦虑:“那个新上的促销页面怎么打不开?是不是挂了?” 我当时正盯着屏幕,手里还攥着半杯凉透的咖啡。心里咯噔一下,脑子里瞬间闪过一个画面:改个需求建站公司拖一周,最后还是客户自己发现不对劲来问。这种被动局面,谁心…

2026/9/19 7:55:38 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介&#xff1a;面向机器学习、深度学习与数据建模学习者的一份完整研究文献&#xff0c;聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本&#xff0c;系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程&#xff0c;展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型&#xff0c;在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志&#xff0c;发现loss从凌晨两点就开始往上爬&#xff0c;一路从0.8涨到1.35&#xff0c;整整六个小时没人发现。那六个小时的训练不仅白跑&#xff0c;还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast&#xff1a;从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud &#x1f324;️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南&#xff1a;掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战&#xff1a;基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时&#xff0c;甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事&#xff0c;打开配置文件改一行不就完了&#xff1f;结果真动手才发现&#xff0c;Flutter项目里“应用名称”根本不是一处配置&#xff0c;而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理&#xff1a;核心链路应该先拆哪一步分类&#xff1a;[工程技术]细分主题&#xff1a;Docker 容器化技术与镜像安全管理&#xff1a;核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用&#xff08;包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →