使用BeautifulSoup爬取笔趣阁小说

Python爬虫实战:Requests+BeautifulSoup爬取笔趣阁小说完整指南 网络爬虫是一种自动化程序,用于从互联网上抓取和提取数据。其核心原理是通过模拟浏览器发送HTTP请求,获取网页HTML源码,再使用解析工具提取结构化信息。这项技术对于数据采集、市场分析和内容聚合具有重要价值,广泛应用于舆情监控、价格追踪和学术研究等场景。在Python生态中,Requests库负责高效处理网络请求,而BeautifulSoup则提供了灵活的HTML解析能力,两者结合是处理静态网页的经典方案。本文以爬取笔趣阁小说为例,详细讲解如何利用这一技术栈实现从发送请求、解析网页到数据存储的完整流程,并深入 阅读详情

使用BeautifulSoup爬取笔趣阁小说


今天下午学习了一下BeautifulSoup,正好本人书荒,于是以笔趣阁网站为研究对象,就写了个爬小说的代码。放上来供大家参考,也请高手指正。
先放代码:

代码

import urllib.request as ur
from bs4 import BeautifulSoup
import ssl
import re


def get_soup(address):
    '''抓取网页,创建BeautifulSoup对象'''
    context = ssl._create_unverified_context()  # 取消验证
    headers = {'User-Agent': 'Chrome/68.0.3440.84'}
    request = ur.Request(address, headers=headers)
    response = ur.urlopen(request, timeout=20, context=context)
    content = response.read()
    soup = BeautifulSoup(content, 'lxml')
    return soup


def get_chapter_list(book_address, web_address='https://www.biqudu.com/'):
    '''抓取笔趣阁的小说章节目录页面中的小说的章节名称和章节地址'''
    chapter_address_list = []  # 章节地址列表
    chapter_name_list = []  # 章节名称列表
    root_address = web_address + book_address  # 章节目录页面地址
    soup = get_soup(root_address)
    chapterList = soup.find('div', id='list').find_all('a')[12:]  # 抓取章节目录页面中正文章节的信息
    for chapter in chapterList:
        chapter_address_list.append(web_address + chapter['href'])  # 各章节地址的列表
        chapter_name_list.append(chapter.text)  # 各章节名称的列表
    return chapter_name_list, chapter_address_list


def get_text(chapter_address):
    '''抓取章节正文页面中的小说内容'''
    soup = get_soup(chapter_address)
    chapter_content = soup.find('div', id='content').text  # 提取页面中小说章节的正文内容
    pattern = re.compile(r'\u3000\u3000\S+')  # 使用正则表达式找出在‘\u3000\u3000’之后的非空白字符(小说的各个段落)
    sentenceList = pattern.findall(chapter_content)
    chapter_text = '\n'.join(sentenceList).replace('\u3000\u3000', '  ')
    return chapter_text


def crawl_fiction(book_address, object_file):
    '''抓取小说,写入目标文件(txt文件)'''
    chapter_name_list, chapter_address_list = get_chapter_list(book_address)
    num = len(chapter_name_list)
    with open(object_file, 'w', encoding='utf-8') as f:
        i = 1
        for name, address in zip(chapter_name_list, chapter_address_list):
            print('共{}章,  正在爬取第{}章,......{:.2%}'.format(num, i, i / num))
            f.write(name + '\n')
            f.write(get_text(address) + '\n' * 3)
            i += 1
    print('爬取完毕')

实验一下

爬一爬天蚕土豆的《元尊》

# 爬取小说天蚕土豆的小说《元尊》,其笔趣阁目录页地址为https://www.biqudu.com/31_31729/
book_address = '31_31729/'
crawl_fiction(book_address,'元尊.txt')

结果还行:

共597章, 正在爬取第1章,…0.17%
共597章, 正在爬取第2章,…0.34%
共597章, 正在爬取第3章,…0.50%
共597章, 正在爬取第4章,…0.67%
共597章, 正在爬取第5章,…0.84%
共597章, 正在爬取第6章,…1.01%
共597章, 正在爬取第7章,…1.17%
共597章, 正在爬取第8章,…1.34%
共597章, 正在爬取第9章,…1.51%

BeautifulSoup爬取笔趣阁小说并下载到本地 首先打开笔趣阁网址随便选一篇小说  先请求网址拿到网页的数据代码如下: def __init__(self): #http://www.biquyun.com/14_14055/9195936.html #http://www.biquyun.com/14_14055/ self.url = "http://www.biquyun.co... 阅读详情

相关推荐

爬虫实战7:爬取笔趣阁小说

import requests from bs4 import BeautifulSoup import os if __name__=='__main__': #所要爬取的小说主页,每次使用时,修改该网址即可,同时保证本地保存根路径存在即可 target="https://www.biqubao.com/book/17570/" # 本地保存爬取的文本根路径 ...

shifanfashi的博客 4227

python爬虫beautifulsoup爬取小说_Python3网络爬虫(七):使用Beautiful Soup爬取小说

一、Beautiful Soup简介简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转...

weixin_39616222的博客 1441

用python爬取笔趣阁小说并分章节保存到本地

在宿舍无聊时想做点小程序,刚好又看到笔趣阁的广告,就想着爬一下小说看看,通过网上的爬取教程整理的 使用beautifulsoup解析request获取的HTMLhttp://beautifulsoup.readthedocs.io/zh_CN/latest/ # -*- coding:utf-8 -*- import requests from bs4 import BeautifulSo...

BearJ的博客 2175

学习Python+BeautifulSoup爬取小说

1、明确目标 本次目标是利用BeautifulSoup,爬取http://t.icesmall.cn/网站下一本完整小说。 Beautiful Soup 4.4.0 文档地址https://beautifulsoup.readthedocs.io/zh_CN/latest/#beautifulsoup 2、网页分析 小说目录页面,有每一章节的名称及章节地址,全都在 < li > 标签中,获取所有的章节地址,一次访问一整本小说。 小说内容页面,章节名称位于class="post-title gr

feng的博客 1592

简单网络爬虫20140416

此处资源与我的博客相关,大家可以互相参考:) 网络爬虫系列之一:通过URL下载网页 http://blog.youkuaiyun.com/huzhengnan/article/details/22288897 网络爬虫系列之二:对下载页面进行链接解析 http://blog.youkuaiyun.com/huzhengnan/article/details/22883383 网络爬虫系列之三:简单爬虫初步 http://blog.youkuaiyun.com/huzhengnan/article/details/23534299

ECU-TEST 快速入门

ECU-TEST 是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST ,该软件成为了汽车ECU开发的标准工具 ,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估

wangying202的博客 1万+

超详细的python爬虫案例,一次爬取上百篇文章

一次爬多篇文章,逻辑是先从主网址爬到每篇文章的网址,再从各个网址处爬取文章,很简单的静态网页爬取,不需考虑反扒问题。话不多说,直接案例说话。实例:从 https://www.biquge.com.cn/book/24032/,爬取小说的全部章节的内容。图11、目标网址是静态网页,浏览网址和数据网址相同,可直接使用。2、访问网址获得网页。

m0_74942241的博客 5786

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 341

爬虫必备网页解析库——BeautifulSoup详解汇总(含Python代码举例讲解+爬虫实战)...

大家好,我是辰哥本文带大家学习网页解析库BeautifulSoup,并通过python代码举例讲解常用的BeautifulSoup用法最后实战爬取小说网页:重点在于爬取的网页通过Beaut...

公众号:Python研究者 1198

YOLOv11+SAHI实战:5步搞定无人机航拍小目标检测(附VisDrone数据集调参技巧)

本文详细介绍了如何结合YOLOv11目标检测框架与SAHI切片推理技术,高效解决无人机航拍图像中的小目标检测难题。通过VisDrone数据集调参技巧和5步实战指南,帮助开发者快速构建高性能检测系统,显著提升小目标检测的准确率和效率。

rum55的博客 190

实战分享:如何用YOLOv5s+BIFPN高效检测隧道裂缝(附数据集获取)

本文详细介绍了如何利用YOLOv5s结合BIFPN(双向特征金字塔网络)构建高效的隧道裂缝智能检测系统。文章从高质量数据集构建、针对性数据增强、模型架构选型与调优,到工程化部署全链路进行了实战分享,旨在为基础设施自动化巡检提供兼顾精度与速度的解决方案。

weixin_29062823的博客 380

Python爬取小说(requests和BeautifulSoup)

快速下载免费小说,掌握爬虫技术

zxxxlh123的博客 1244

【Coze】在Coze平台使用源码创建工作流

Coze平台提供低代码工作流搭建功能,支持通过图形化界面快速构建自动化任务流程。用户可通过资源库创建工作流,导入JSON配置生成节点结构,连接起始节点并配置输入/输出字段(需定义数据类型)。平台提供试运行功能验证流程执行,支持可视化调试与发布上线。该方案适用于快速部署标准化业务逻辑,实现端到端的自动化处理。

Mr数据杨 2430

Python BeautifulSoup 爬取笔趣阁所有的小说

这是一个练习作品。用python脚本爬取笔趣阁上面的免费小说。 环境:python3类库:BeautifulSoup数据源:http://www.biqukan.cc 原理就是伪装正常http请求,正常访问网页。然后通过bs4重新解析html结构来提取有效数据。 1. config文件 包含了伪装请求头部,数据源配置(如果不考虑扩展其他数据源,可以写死)。 #!/usr/bin/python ...

weixin_33951761的博客 648

无限泛化!AI背景文字识别,腾讯文字六宫格

本文介绍了生成大规模文字验证码数据集的方法,通过使用上百种字体和2万+字库,结合随机背景和数十种图像增强技术,生成了2000万+的多样化样本。该方法采用二阶段训练策略,确保模型对字体、形态、形变等具有强泛化能力,可适配腾讯、咸鱼等多种平台的文字验证码识别,包括生僻字和复杂形变情况。生成的模型在多种验证码场景下表现优异,但强调该方法仅用于技术研究,严禁非法用途。

码王吴彦祖的博客 563

内存泄漏系列专题分析之二十三:meminfo无法统计到的黑洞内存泄漏分析

内存泄漏系列专题分析之二十三:meminfo无法统计到的黑洞内存泄漏分析

683

Python3中BeautifulSoup爬取笔趣阁小说网

1.背景   一般我们进行小说网的爬取,大致思路都是先获取小说网页的html内容,然后使用正则表达式找到对应的章节以及其对应的url。BeautifulSoup是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。使用BeautifulSoup来爬取小...

deetvu2410的博客 603

UniRx之基本语法格式

想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。

TxNet 924

python爬取小说写入txt_Python BeautifulSoup 爬取笔趣阁所有的小说

这是一个练习作品。用python脚本爬取笔趣阁上面的免费小说。环境:python3类库:BeautifulSoup数据源:http://www.biqukan.cc原理就是伪装正常http请求,正常访问网页。然后通过bs4重新解析html结构来提取有效数据。1. config文件包含了伪装请求头部,数据源配置(如果不考虑扩展其他数据源,可以写死)。#!/usr/bin/python#coding:...

weixin_39856589的博客 331

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python | 利用BeautifulSoup爬取笔趣阁小说保姆级教学

BeautifulSoup爬取笔趣阁指定章节

shenshan_的博客 983

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

爬取新笔趣阁小说!适合新手入门的小案例!

爬取笔趣阁小说(搜索+爬取) 首先看看最终效果(gif): 实现步骤: 1.探查网站“http://www.xbiquge.la/”,看看网站的实现原理。 2.编写搜索功能(获取每本书目录的URL)。 3.编写写入功能(按章节写入文件)。 4.完善代码(修修bug,建了文件夹)。 ps:所需模块 : import requests import bs4 # 爬网站必备两个模块不解释 import os # 用来创建文件夹的 import sys

爬遍所有网站 3597

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【亲测免费】 Python爬虫-笔趣阁小说爬虫-自动爬取小说

本仓库提供了一个利用 Python 爬虫技术自动爬取笔趣阁小说的资源文件。通过结合 BeautifulSoup 和 requests 库,你可以轻松实现小说的自动爬取,让你随时随地享受阅读的乐趣。 ## 功能特点 - **自动爬取**:程序能够自动识别并爬取笔趣阁上的小说内容。 - **简单易用**:代码结构清晰,易于理解和修改,适合初学者学习。 - **高效稳定**:使用 Beautiful

gitblog_09706的博客 1633

Python bs4库 爬取小说

学习目标: 利用bs4库爬取小说(笔趣阁) 学习内容: bs4库:(from bs4 import BeautifulSoup) 可以将网页源码转化为对象:soup=BeautifulSoup(Html,‘lxml’) 对对象进行解析:利用网页中的标签 soup.a ------soup.a.text/string soup.find(‘div’) soup.find_all(‘div’) soup.select(’.class>a>b’)//层级 soup.select(’.class>

wherehw的博客 683

趣笔阁爬虫实验

用BeautifulSoup解析网页结构,爬取指定小说的页面,将每个章节的内容保存到txt文件中。3.保存为markdown格式更加美观。可以改进的点:(待更新。

XUE_DING_E的博客 2936

爬取笔趣阁小说网站上的所有小说(一)

爬取笔趣阁小说网站上的所有小说(一) 网址为:https://www.biqukan.cc/topallvisit/1.html 反反爬虫 爬虫首先要做的就是看看目标网址有没有反爬虫手段,一般网站都是有的,但是想这种网站的话,一般不会太厉害,所以只要价格请求头就好了。 user_agent = r'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/53

Abby.R的博客 4388

Python爬虫——从笔趣阁爬小说

这是一个练习作品。用python脚本爬取笔趣阁上面的免费小说。 环境:python3 类库:BeautifulSoup 数据源:http://www.biqukan.cc 原理就是伪装正常http请求,正常访问网页。然后通过bs4重新解析html结构来提取有效数据。 1. config文件 包含了伪装请求头部,数据源配置(如果不考虑扩展其他数据源,可以写死)。 #!/usr/bin...

大鲸鱼吃小鲸鱼的专栏 3162
上一篇: Deepin 安装配置Conda
下一篇: Deepin 上安装 Julia
NeutronT
博客等级 码龄10年 14粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值