用python60行代码写一个简单的笔趣阁爬虫!三分一章?

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

前言

利用python写一个简单的笔趣阁爬虫,根据输入的小说网址爬取整个小说并保存到txt文件。爬虫用到了BeautifulSoup库的select方法 结果如图所示:

本文只用于学习爬虫

一、网页解析

这里以斗罗大陆小说为例 网址: http://www.biquge001.com/Book/2/2486/

可以发现每章的网页地址和章节名都放在了 <"div id=list dl dd a>中的a标签中,所以利用BeautfulSoup中的select方法可以得到网址和章节名

Tag = BeautifulSoup(getHtmlText(url), "html.parser") #这里的getHtmlText是自己写的获取html的方法
urls = Tag.select("div #list dl dd a")

然后遍历列表

for url in urls:
    href = "http://www.biquge001.com/" + url['href']  # 字符串的拼接 拼接成正确的网址
    pageName = url.text  # 每章的章名

然后每章小说的内容都存放在<div id=“content” 里 同理得

 

substance = Tag.select("div #content")  # 文章的内容

最后同理在首页获取小说的名称 <"div id = info h1>

 

 

bookName = Tag.select("div #info h1")

二、代码填写

1.获取Html及写入方法

def getHtmlText(url):
    r = requests.get(url, headers=headers)
    r.encoding = r.apparent_encoding  # 编码转换
    r.raise_for_status()
    return r.text

def writeIntoTxt(filename, content):
    with open(filename, "w", encoding="utf-8") as f:
        f.write(content)
        f.close()
        print(filename + "已完成")

2.其余代码

代码如下(示例):

url = "http://www.biquge001.com/Book/2/2486/"
substanceStr = ""
bookName1 = ""
html = getHtmlText(url)
# 判断是否存在这个文件
Tag = BeautifulSoup(getHtmlText(url), "html.parser")
urls = Tag.select("div #list dl dd a")
bookName = Tag.select("div #info h1")
for i in bookName:
    bookName1 = i.text
if not os.path.exists(bookName1):
    os.mkdir(bookName1)
    print(bookName1 + "创建完成")
else:
    print("文件已创建")
for url in urls:
    href = "http://www.biquge001.com/" + url['href']  # 字符串的拼接 拼接成正确的网址
    pageName = url.text  # 每章的章名
    path = bookName1 + "\\"  # 路径
    fileName = path + url.text + ".txt"  # 文件名 = 路径 + 章节名 + ".txt"
    Tag = BeautifulSoup(getHtmlText(href), "html.parser")  # 解析每张的网页
    substance = Tag.select("div #content")  # 文章的内容
    for i in substance:
        substanceStr = i.text
    writeIntoTxt(fileName, substanceStr)
    time.sleep(1)

总结

简单利用了BeautfulSoup的select方法对笔趣阁的网页进行了爬取

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

 

Python网络爬虫实战:构建笔趣阁小说正文高效抓取与清洗引擎 网络爬虫作为数据采集的核心技术,其原理是通过模拟浏览器行为向服务器发送HTTP请求,并解析返回的HTML文档以提取结构化信息。这项技术的价值在于能够自动化获取公开网络数据,为数据分析、内容聚合和数字存档提供基础。在Python生态中,requests库负责处理网络请求,而BeautifulSoup则用于HTML解析与数据提取,两者结合构成了爬虫开发的基石。在实际工程实践中,面对笔趣阁这类文学网站,爬虫需要应对反爬机制、处理动态页面结构并清洗干扰内容。通过模拟User-Agent、控制请求频率、维护会话状态以 阅读详情

相关推荐

基于Python的网络爬虫与数据可视化分析

1 背景分析 在互联网技术迅速发展的背景下,网络数据呈现出爆炸式增长,对数据的应用需要在大量数据中记性挖掘搜索,搜索引擎结合这一需求就应运而生,不只是搜索数据信息,还要帮助人们找到需要的结果被人们所应用。信息数据的处理就需要爬虫技术加以应用来收集网络信息。作为搜索引擎的重要组成部分,网络爬虫的设计直接影响着搜索引擎的质量。网络爬虫是一个专门从万维网上下载网页并分析网页的程序。它将下载的网页和采集到的网页信息存储在本地数据库中以供搜索引擎使用。网络爬虫的工作原理是从一个或若干初始网页的链接开始进而得到一个链接

weixin_43917062的博客 5万+

笔趣阁(www.853.la)小说爬取代码(python实现)

import requests import os import gevent from gevent import monkey import random import re from lxml import etree from bs4 import BeautifulSoup monkey.patch_all(select=False) from urllib import parse i...

qq_29381635的博客 4万+

Python-网络爬虫

网络爬虫(Web Spider)又称网络蜘蛛或网络机器人,是一段用来实现自动采集网站数据的程序。网络爬虫不仅能够为搜索引擎采集网络信息,而且还可以作为定向信息采集器,定向采集某些网站中的特定信息。对于定向信息的爬取,网络爬虫主要采取数据抓取、数据解析、数据入库的操作流程。(1)数据抓取:发送构造的HTTP请求,获得包含所需数据的HTTP响应;(2)数据解析:对HTTP响应的原始数据进行分析、清洗,以提取出所需要的数据;(3)数据入库:将数据进一步保存到数据库(或文本文件)中,用于构建知识库。

qq_42759120的博客 1756

笔趣阁(www.qu.la)小说爬取代码(python实现)

import requests import os import gevent from gevent import monkey import random import re from lxml import etree from bs4 import BeautifulSoup monkey.patch_all(select=False) from urllib import parse ...

gc.collect() 3万+

网络爬虫——urllib(4)文末好书推荐

❤️❤️❤️Python网络爬虫_热爱编程的林兮的博客-优快云博客上篇我们讲解了百度详细翻译这个案例,这篇也是一个ajax get请求的一个案例。

冷兮雪的博客 8415

python爬虫(爬取一部完整小说)

用python编写一个简单的爬虫,爬取笔趣阁小说《遮天》。仅供学习,请勿用于商业用途! #-*-coding:utf-8-*- import requests from bs4 import BeautifulSoup import random def find_content(f, url): res = requests.get(url) res.encoding = ...

funny_fly的博客 6935

python最简单的爬取邮箱地址怎么写_用python60行代码写一个简单的笔趣阁爬虫!三分一章?...

原标题:用python60行代码写一个简单的笔趣阁爬虫!三分一章?前言利用python写一个简单的笔趣阁爬虫,根据输入的小说网址爬取整个小说并保存到txt文件。爬虫用到了BeautifulSoup库的select方法 结果如图所示: 本文只用于学习爬虫一、网页解析这里以斗罗大陆小说为例 网址: http://www.biquge001.com/Book/2/2486/ 可以发现每章的网页地址和章节...

weixin_42367454的博客 301

笔趣阁网站小说源码搭建

笔趣阁网站小说源码 源码搭建 第三套杰奇WAP小说模板,使用百度MIP,更重要的是这次使用了百度的MIP来制作模板。 1、底层程序仍然是独立版程序,模板样式和代码已经全部重写,不在有原来的代码。 2、同时本套程序已经更新过底层代码,本套模板中,信息页、目录页、内容页这三个页面不再从数据库调用任何数据,极大减轻了数据库的负担。 3、模板用HTML5开发,HTML5的优异决定了以后更好的扩展和更适合移动设备浏览器上访问。 4、代码纯手工原创编写,包括CSS和JS代码,这对HTML代码要求高的站长是非常有利的,当然对SEO也是非常好的。 教程非常详细,不懂的小白看了都会 去除多余的代码 程序稳定无卡顿,笔趣阁小说整站源码+采集器+可用采集规则+APP+教程全部覆盖打包 仿2019最新笔趣阁小说全套源码包含有: 1,笔趣阁模板小说程序(杰奇CMS内核二开) 2,手机站wap 3,安卓封装APP 4,安装和使用视频教程(包含程序安装、小说采集设置教程、小说后台设置 广告添加教程、网站标题 模板 修改、伪静态后缀路径修改、百度数据结构化提交、手机网站搭建等) 5,关关采集器(附送采集规则、开启后自

用python60行代码写一个简单的笔趣阁爬虫

系列文章目录 python爬虫实战——爬取淘宝商品信息并导入EXCEL表格(超详细) python多线程爬取壁纸 妈妈再也不担心我没壁纸了!. python爬虫爬取虎牙数据(简单利用requests库以及Beautifulsoup). python爬虫之爬取壁纸(新手入门级). python爬虫实战——爬取猫眼电影TOP100并导入excel表 文章目录系列文章目录前言一、网页解析二、代码填写1.获取Html及写入方法2.其余代码总结 前言 利用python写一个简单的笔趣阁爬虫,根据输入的小说

Six23333的博客 1万+

CentOS7下Node.js v20+安装与常见依赖库问题解决指南

本文详细介绍了在CentOS7系统下安装Node.js v20+的完整流程及常见依赖库问题的解决方案。通过升级glibc到2.28+、配置环境变量以及处理libstdc++版本问题,帮助开发者顺利在老旧系统上部署最新版Node.js,提升开发效率。

weixin_30689307的博客 156

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 489

Python爬虫之爬取笔趣阁小说下载到本地文件并且存储到数据库

学习了python之后,接触到了爬虫,加上我又喜欢看小说,所以就做了一个爬虫的小程序,爬取笔趣阁小说。     程序中一共引入了以下几个库: import requests import mysql.connector import os import time from bs4 import BeautifulSoup import urllib   网站不可能把所有书籍放在页面上...

includestdio12的博客 4699

ESP32-C3芯片通过蓝牙控制开锁功能

定义BLE服务和特征,用于接收开锁命令。0x00FF// 服务UUID0xFF01// 特征UUID4// 句柄数量// 特征值// 特征属性// 处理GATT服务器事件// 处理事件(详细代码见下文)// 注册GATT回调if (ret) {return;// 创建GATT服务器。

m0_46145044的博客 920

python简单的开始代码解析_介绍python60行代码写一个简单的笔趣阁爬虫

推荐(免费):Python视频教程文章目录系列文章目录前言一、网页解析二、代码填写1.获取Html及写入方法2.其余代码总结前言利用python写一个简单的笔趣阁爬虫,根据输入的小说网址爬取整个小说并保存到txt文件。爬虫用到了BeautifulSoup库的select方法结果如图所示:本文只用于学习爬虫一、网页解析这里以斗罗大陆小说为例 网址:http://www.biquge001.com/B...

weixin_42191359的博客 387

C#解析基恩士(KEYENCE)PLC数据:KV协议通信与实时监控实现

KV协议是基恩士PLC使用的一种专用通信协议,通常用于与上位机进行数据交换。KV协议通过RS-232C、RS-485、Ethernet等接口与上位机通信,支持多种数据类型的读写,包括但不限于位、字、双字、浮点数等。简洁易用:KV协议的通信格式简单,易于实现。支持多种数据类型:支持位数据、字数据、定长字符串等。高效实时性:能够提供较高的实时数据交换性能,适合实时监控应用。本文介绍了如何通过C#与基恩士KV系列PLC进行通信,实现数据的解析和实时监控功能。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1806

STM32F407驱动OV2640摄像头全栈解析:DCMI+DMA+SCCB协同设计

图像采集是嵌入式视觉系统的基石,其核心在于传感器与MCU间的数据通路构建。原理上需理解并行接口(如DCMI)的硬件同步捕获机制、串行控制总线(如SCCB/I²C)的寄存器级配置逻辑,以及DMA在高吞吐数据搬运中的关键作用。技术价值体现在解放CPU、保障实时性、降低功耗,并支撑JPEG压缩与RGB565直显等差异化应用。典型场景包括智能终端实时预览、低带宽图像上传、工业现场视频监控及教学实验平台搭建。本文以STM32F407与OV2640集成实践为载体,深入剖析DCMI时序约束、SCCB软件模拟实现及DMA循

weixin_36151775的博客 179

Python基础爬虫实战项目——笔趣阁小说阅读下载器

小说阅读下载器是一款基于Python开发的程序,运用Tkinter库打造了一个直观易用的图形用户界面,专注于提供对笔趣阁小说的在线阅读与下载功能。小说阅读下载器凭借其全面的功能和友好的操作界面,有效解决了网络小说的在线阅读与离线下载难题。无论是热衷于在线阅读的用户,还是倾向于本地保存的读者,都能在此应用中得到满意的服务。对于喜爱网络小说的读者来说,小说阅读下载器无疑是一款不可或缺的实用工具。值得大力推荐!

weixin_73861707的博客 1291

【LLC快速上手系列】LLC轻载时,死区时间怎么调才对?别再傻傻乱搞了!

死区时间,就是指。如果你死区设得好,就能让开通前 ( V_DS to 0 ),完美实现!

weixin_43199439的博客 1856

Python 网络爬虫及数据可视化

目录 1项目背景 2 1.1 Python的优势 2 1.2 网络爬虫 2 1.3 数据可视化 2 1.4 Python环境介绍 2 1.4.1 简介 2 1.4.2 特点 3 1.5 扩展库介绍 3 1.5.1 安装模块 3 1.5.2 主要模块介绍 3 ① pandas模块 3 ② requests模块 4 ③ bs4模块 4 ④ selenium模块 4 ⑤ matplotlib模块 4 ⑥ seaborn模块 4 ⑦ pyecharts模块 5 2需求分析 5 2.1 网络爬虫需求 5 2.2 数据

gezongbo的博客 4万+

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——OpenClaw的赚钱底层逻辑与“记忆”革命

AI 的商业价值不在于替代思考,而在于沉淀关系。当 Agent 记住你的偏好、你的历史、你的目标,它就不再是冷冰冰的软件,而是成为数字化的关系资产。这种资产的稀缺性不在于技术复杂度,而在于时间无法被压缩——你无法用更好的算法替代 3 个月的协作记忆。在这场“记忆革命”中,护城河不是模型参数,而是用户与 AI 共同书写的历史。OpenClaw 用一套优雅的文件系统架构,将这种历史转化为可积累、可复用、可变现的数字资产。从“计算即服务”(CaaS)到“记忆即服务”(MaaS)。

冯·诺依曼 1341

UMI——斯坦福刷盘机器人:通过手持夹爪革新数据收集方式,且使用视觉SLAM和Diffusion Policy预测动作

没想到今年年初的斯坦福mobilealoha的热度刚过,而到今年2月的下旬,斯坦福另一个团队又推出了UMI刷盘机器人,且这两个团队还互相认识、还在一块共同切磋(顺带小小感叹一下,斯坦福的氛围是真好而且真高产)斯坦福UMI刷盘机器人其与mobile aloha(以及AirExo: Low-Cost Exoskeletons for Learning Whole-Arm Manipulation in the Wild)最大的不同在于其收集数据处理的非真实的机器人,而是一个手持夹持器(从而大幅降低成本)

u013250861的博客 1357

【Python项目】Python基于tkinter实现一个笔趣阁小说下载器 | 附源码

halo,包子们上午好 笔趣阁小说应该很多小伙伴都知道 但是用Python实现一个笔趣阁小说下载器 那不是爽歪歪呀 基于tkinter实现的Python版本的笔趣阁小说下载器今天小编给大家实现了关注小编,私信小编领取哟! 当然别忘了一件三连哟~~源码点击蓝色字体领取 Python零基础入门到精通视频合集【整整800集】Python爬虫项目零基础入门合集,细狗都学会了,你还不会?Python版本:3.7.8 相关模块: tkinter模块; json模块; 以及一些python自带的模块。安装Python并添

Gtieguo的博客 2791

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

网络爬虫(一)——爬虫及其实现

爬虫和简单的实现爬虫

弄鹊 8084

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python-简单小说爬虫(以《天官赐福》为例)

目录 代码 视频 参考 代码 """ --coding:utf-8-- @File: tianguan.py @Author:frank yu @DateTime: 2021.01.10 20:06 @Contact: frankyu112058@gmail.com @Description: """ import random import time import requests from bs4 import BeautifulSoup tianguan = 'https://www.

关注网络安全、云原生安全 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 40行手动实现车牌检测(python+opencv)!很简单
下一篇: python自动化办公之爬取目录样式写入word文档实战!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值