小说爬取练习

简介: 通过Python的requests和BeautifulSoup4库爬取小说网站内容,详细说明爬取步骤和代码实现。

一、网络爬虫是什么?

网络爬虫,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。

二、需要用到的库

通过pip命令安装,pip install requests

通过pip命令安装,pip install beautifulsoup4

# 引入库:
import requests
from bs4 import BeautifulSoup

三、爬取资源步骤

1.从开发者工具中找到你想要获取资源的位置

F12 呼出 开发者工具 -->选择元素栏-->查找你要的资源的位置

查看一下文字资源的位置。

资源已经查找完毕,可以开始写代码了。

2.代码部分

import requests
from bs4 import BeautifulSoup

def getRep():
    # 伪装标准请求头
    headers = {
   "User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;Trident / 5.0;"}
    # 网站地址
    url = 'https://book.qidian.com/info/1032778366/#Catalog'
    response = requests.get(url, headers)
    if response.status_code!=200:
        print("未能成功响应")
    elif response.status_code==200:
        print("成功响应")
    # 设定响应编码,
    response.encoding = "utf-8"
    # 获取字符文本结构
    respTxt = response.text
    # 通过beautifulsoup对象来获取它的树结构
    soup1 = BeautifulSoup(respTxt,'html.parser')
    # 获取 章节列表资源 --<h2 class="book_name"><a data-cid="xxx"></a></h2>
    chapterBox = soup1.find_all("h2",class_="book_name")
    for cpd in chapterBox:
        cpList = cpd.a
        cpUrl = 'https:' +cpList['data-cid']
        secondLink(cpurl=cpUrl)

def secondLink(cpurl):
    secLink = cpurl
    headers = {
   "User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;Trident / 5.0;"}
    response2 = requests.get(secLink,headers)
    if response2.status_code!=200:
        print("章节响应失败")
    elif response2.status_code==200:
        print("章节响应成功")
    # 设定响应编码,
    response2.encoding = "utf-8"
    # 获取字符文本结构
    resp2Txt = response2.text
    # 获取每个章节盒子
    soup2 = BeautifulSoup(resp2Txt,'html.parser')
    # 章节标题 <span class="content-wrap">章节标题<span>
    # 段落内容 <div class="read-content j_readContent">文字内容</div>
    title = soup2.find("span", class_="content-wrap").text
    readBoxs = soup2.find("div", class_="read-content j_readContent").text
    print(title)
    f = open("d:/t1.txt", 'a',encoding='utf-8')
    f.write(title)
    f.write(readBoxs)  # 将字符串写入文件中
    f.write("\n")
getRep()
     4.运行结果

相关文章
|
机器学习/深度学习 人工智能 算法
【视觉智能产品速递——人物动漫化能力上新】
VIAPI—人物动漫化!新增风格版本发布。 产品功能:人物动漫化——输入一张人物图像,生成其二次元卡通形象,返回卡通化后的结果图像。 🔥🔥🔥 本次更新风格:国风工笔画、港漫风
2146 4
【视觉智能产品速递——人物动漫化能力上新】
|
机器学习/深度学习
基于PaddleGAN精准唇形合成模型实现美女表白视频
基于PaddleGAN精准唇形合成模型实现美女表白视频
2614 0
基于PaddleGAN精准唇形合成模型实现美女表白视频
|
人工智能 监控 算法
《动漫游戏角色动作优化:手绘帧与物理模拟的协同突破实践》
本文围绕2D横版动漫格斗游戏开发,聚焦角色动作“手绘帧与物理模拟融合”的核心技术实践。针对动作僵硬、同步精度低、形变夸张难落地、性能瓶颈、风格与物理冲突、场景交互脱节六大问题,分别提出骨骼控制器联动、关键帧锚定、手绘形变模板适配、分层物理计算、动漫风格物理参数库、动作与场景物体绑定六大解决方案。通过差异化参数设置、动态层级切换等细节优化,既保留动漫审美张力,又解决技术痛点,还延伸应用至攀爬、游泳场景,为动漫游戏动作开发提供实用技术参考,兼顾效果、性能与用户体验。
2003 4
|
前端开发 小程序 API
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式
定位本地化实名社交,融合LBS同城生活与行业兴趣圈子。支持发帖、私信、智能推荐,涵盖本地资讯与垂直交流,构建城市邻里与职业人脉双生态,助力用户发现身边事、拓展同行圈。
1688 0
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式
|
机器学习/深度学习 编解码 人工智能
ColorFlow:腾讯和清华大学联合推出的图像序列着色模型,通过参考图像的颜色对黑白漫画进行着色生成彩色漫画
ColorFlow是由清华大学和腾讯ARC实验室共同推出的图像序列着色模型,通过检索增强、上下文学习和超分辨率技术,确保黑白图像序列的着色与参考图像颜色一致,适用于漫画、动画制作等工业应用。
2187 15
ColorFlow:腾讯和清华大学联合推出的图像序列着色模型,通过参考图像的颜色对黑白漫画进行着色生成彩色漫画
|
数据可视化
和平精英脚本,王者荣耀脚本,autojs最新开源代码
采用模块化设计,包含通用功能、和平精英和王者荣耀三大 实现贝塞尔曲线滑动模拟真人操作,降低封号风险
|
机器学习/深度学习 人工智能 自然语言处理
Manga Image Translator:开源的漫画文字翻译工具,支持多语言翻译并嵌入原图,保持漫画的原始风格和布局
Manga Image Translator 是一款开源的漫画图片文字翻译工具,支持多语言翻译并能将翻译后的文本无缝嵌入原图,保持漫画的原始风格和布局。该工具基于OCR技术和深度学习模型,提供批量处理和在线/离线翻译功能。
3911 17
Manga Image Translator:开源的漫画文字翻译工具,支持多语言翻译并嵌入原图,保持漫画的原始风格和布局
|
Web App开发 JSON JavaScript
爬取王者荣耀图片
【10月更文挑战第11天】爬取王者荣耀图片。
1600 2
网页课程设计-期末大作业-简单设计【原神狂喜】
本文介绍了一个以“原神”为主题的网页课程设计项目,包括登录页、博客首页、文件上传页面、相册页面和留言板页面的设计与实现,并提供了完整的源代码下载链接。
网页课程设计-期末大作业-简单设计【原神狂喜】
欢迎来到王者荣耀!
欢迎来到王者荣耀!
1746 1