Python爬虫第一战 爬取小说

利用Python爬取小说(附源码) Python爬取网络小说,不用再为了看小说没有会员而烦恼! 阅读详情

前言

本文章将通过分析爬虫的思想,再加以利用两个 Python 库,即 requests 库和 re 库,让你顺利入门爬虫,通过本篇文章,你将学会:

  • 独立做出爬取小说的爬虫
  • 利用Python取得所要信息
  • 利用Python筛选出特定信息

如果你毫无 Python 基础,可以看看我亲自写的关于 Python 的基础专栏,这样子理解本文会更加轻松,当然你要是只想了解爬虫的过程,不关注具体的代码实现,那可以不用具备 Python 基础知识。

当今互联网实在是丰富多彩,网络上的Python教程更是数不胜数,我承认自己比不过那些大V,但是我认为自己的教程的优势是:通俗易懂,贴近初学者的水平。

背景:看小说的时候虽然能免费阅读小说内容,但是因为弹窗广告的存在,阅读体验不佳。

作为一个资深小说控,我学会 Python
爬虫之前每天必做的事便是打开手机或者电脑,进入小说网站,然后再打开我喜欢看的小说,小说是免费的,但是俗话说便宜没好货,我们在享受便宜的同时,也在牺牲一部分。
比如说我看小说的时候会被广告弹框所干扰,这让我的阅读体验不佳,既然有了问题,那我们便想着去解决,所以我一开始的解决方式是给浏览器安装去广告插件,这么一做之后体验的确好了不少,但是如果是手机端,我则无法使用这个方法,并且去广告插件也不是万能的。
那么,还有什么解决方式吗?

答案是肯定的!

解决方式

现在有请我们今天的主角登场,它就是大名鼎鼎的 Python!

你一定很好奇,Python 是怎么解决这个问题的吧?

且听我慢慢道来…

思路分析: 对症下药

症:看小说的时候会被弹框广告干扰

找到了症,那接下来自然是对症下药了,且再听我慢慢道来。既然广告对阅读有干扰,那么我们自然想
到把广告去除,关键是不能用广告去除插件,那怎么办呢? 这个问题问的好,其实我们可以换个角度思考问题
你看我们的目的是获得没有广告的阅读界面,这时候很多人想到的是直接把广告去除 的确如此,但是现在无法使用去广告插件,所以此路不通。
这时候不要轻言放弃,要记住条条大路通罗马。我们可以换个角度思考 既然你广告不走,那我小说文字就走呗,这不就实现广告与纯文字分离了吗?
通过以上分析,我们找到了药!

药:把小说文字内容从小说所在地方提取出来

所以

是时候对症下药了,那么这个药是怎么制成的呢?且再听我慢慢道来!

预备知识

说明:不了解没关系,本文附有相关链接供你学习,代码实战部分也会讲解基本用法

  • requests 库

如果把requests 库比作一个人,那么它的主要工作便是取货

库的安装方法:打开命令行(cmd、terminal),运行下面的代码

pip install requests 

然后等待安装完成,出现 successfully 说明安装成功。

  • re 库

如果把re库比作一个人,那么它的主要工作便是从给定信息中提取出特定信息

实战部分

爬虫,说白了就是利用技术去获取位于网络上的信息,就像你要找一本书一样,你若想找到书,就得知道它的位置,在网络中,信息的位置被称为 URL

URL 标记着信息的位置,故此,我们要想获得想要的信息们需要知道信息的 URL,那么我们怎么获得 URL 的呢?凭空臆想自然是不行的咯!虽然可能成功,但成功概率非常低!

说到获取 URL 就不得不谈到 ’归纳推理‘这一方法,它与人类的发展息息相关,因为人类可以通过归纳,在大量的基本数据支持下,合理地归纳出某个事物的特点。

例如

通过观察人类的行走方式,可以归纳出人类具有直立行走的特点

那归纳推理在爬虫中是怎么应用的呢?

我们不妨回忆以下看小说的部分流程

  1. 打开小说网站
  2. 点击要看的书籍并进入章节目录
  3. 点开具体章节开始小说正文的阅读

这是一个通用流程,下面我们来具体化流程

1.打开笔趣阁( http://www.xbiquge.la)
2.点击小说《三寸人间》( http://www.xbiquge.la/10/10489/)并看到章节目录
3.点击第一章 “我要减肥”( http://www.xbiquge.la/10/10489/4535761.html )开始阅读

你一定会想,这哪有体现归纳推理呢?

别急,且再听我慢慢道来,归纳推理是建立在样本足够多的基础上,上面我给的小说章节 URL 还不够多,所以我再给几个:

  第一章小说地址:http://www.xbiquge.la/10/10489/4535761.html
    第二章小说地址:http://www.xbiquge.la/10/10489/9683462.html
    第三章小说地址:http://www.xbiquge.la/10/10489/9687224.html

3 个或许不算多,但我相信以你的冰雪聪明,一定已经发现这 3 个 地址的共性了吧? 好,接下来让我们 求同存异

同:
http://www.xbiquge.la/10/10489/
异:
4535761.html
9683462.html
9687224.html

所以如果我们用 x 来代表小说章节 URL 的共性,y 代表不同点,z 代表小说章节完整 URL 那么应该有:

z=x+y

x 我们已经知道了,所以要求 z,当然是要去求 y,那么 y 是怎么求的呢? 这就用到我们的 requests 库了,它在本文的爬虫中的作用是向某个地址发送请求(就像你用浏览器打开网页那样,只不过没有图形界面和一些动态元素),然后获得相关信息。

打个比方

requests是一个人,它具有取货的能力,如果你告诉它货物所在地址,它可以帮你去把货物取回来,取货物用到 的方法是 get 或许你还不理解,没关系,下面有相应的解释
回到求解 y 的问题,求解 y 得知道它在哪里对吧?

那么 y 在哪里呢?

我们回忆一下看小说的第 2 步,即

点击要看的书籍并进入章节目录

这一步骤中,如果我们点击章节目录中的任意章节,我们很快就能看到小说内容

做出猜想

小说章节这一货物的地址存放在小说目录这个仓库中

那怎么验证猜想的正确性呢?

当然是使用我们的 requests 库咯!

获取章节地址的思路

通过requests这个人访问小说总目录这一大仓库,然后从仓库中取货,这样便得到小说章节地址这些货物

请看代码

#导入requests这个人,让他帮我们取货
import requests 
#这是书籍的地址
book_url='http://www.xbiquge.la/10/10489/'

#通过requests库的get方法向小说目录地址发送请求,即让requests这个人去book_url这个地址取货
response_1=requests.get(book_url)

#设定编码,因为网址用 utf-8 编码,不然会导致中文显示乱码
#通俗地说那就是requests这个人与仓库语言不同,沟通有障碍,所以通过 encoding这个方法来同化沟通语言
response_1.encoding='utf-8'

#输出货物部分信息
print(response_1.text)
#部分结果
'''
<dd><a href='/10/10489/4534454.html' >写在连载前</a></dd>
                <dd><a href='/10/10489/4535761.html' >第一章 我要减肥!</a></dd>
                <dd><a href='/10/10489/9683462.html' >第二章 王宝乐,你干了什么!</a></dd>
                <dd><a href='/10/10489/9687224.html' >第三章 好同学,一切有我!</a></dd>
'''

仔细看我们便发现 y 隐藏在形如下面的文本中

<dd><a href='/10/10489/4535761.html' >

所以我们找到了y所在位置,验证前面的猜想的正确性!

接下来要做的便是把它揪出来,那怎么把它揪出来呢?这就轮到我们的re库登场了!

re库的简略介绍

re也是一个人。它的工作是审阅信息,而如果你要叫它帮你办事,你需要知道怎么和它沟通,它有 自己的语言,明白它的语言之后才能给它分配任务
下面简略介绍它的语言: 符号 . 对于我们而言是一个单纯的英文句号,但在re这个人的认知里,它代表着任意符号(除了换行符) 符号 *
对于我们而言是一个单纯的星号,但在re这个人的认知里,它代表着任意多个字符 例如 : 你好* 上面的三个字符对于re这个人而言,它的理解有:
你 你好 你好好 你好好好 … 这下子你明白了吧? 符号 () 对于我们而言是单纯的括号,而在re这个人的认知里,它的作用是吧
()里面的内容包围起来, 下面会有实例介绍 注: (.*?) 这个表达式可以匹配任意文本,后面会多次涉及

请看编写正则表达式的代码:

#匹配形如 /10/10489/9683462.html 的内容的正则表达式
regx="<dd><a href='(.*)' >"

chapter_href_list=re.findall(regx,response_1.text)
'''
函数使用说明,re是个人,通过 .这个符号可以找到它具有的能力,.后面的findall表示筛选信息这个能力
要使用findall这个能力,我们需要在括号里面的第一个参数位置填写筛选的方法,即正则表达式,第二个参数
是筛选的信息来源,这里的信息来源 response_1.text是requests这个人去小说章节总目录这个仓库中提取到
的货物
'''
print(chapter_href_list)
#部分结果
'''
['/10/10489/4535761.html',
'/10/10489/9683462.html',
'/10/10489/9687224.html']
'''
#可以看到,匹配结果是列表类型

接下来是求解z的方法,即拼接小说具体章节URL

您瞧

#定义一个列表来存储小说章节地址
chapter_url_list=[]

#用于后面拼接小说章节地址
base_url='http://www.xbiquge.la

#遍历 chapter)href)list 中的所有元素并与 base_url 一起拼接成小说地址
for i in chapter_href_list:
#这一部分即 z=x+y
    url=base_url+i
    '''
    print(url)
    下面是 print 之后的一个结果
    http://www.xbiquge.la/10/10489/4535761.html
    '''
    chapter_url_list.appeend(url)
    #就这样,我们把所有章节的地址存进了 chapter_url_list 这个列表里面

下面是时候通过编写正则表达式来获取小说的内容和标题了,代码如下:

#以下是提取正文内容的正则表达式,是通过分析小说内容特点的源码来写的
content_regx='<br />&nbsp;&nbsp;&nbsp;&nbsp;(.*?)<br />'

'''
小说部分内容如下,
<br />&nbsp;&nbsp;&nbsp;&nbsp;好在随着他的苏醒,名叫周小雅的小白兔对他照顾无微不至,杜敏也罕见的没有与他针锋相对,这就让
<br />&nbsp;&nbsp;&nbsp;&nbsp;他唯独郁闷的,就是在之后的几天里,团队众人穿梭丛林,寻找其他同学的路上,柳道斌也不知道吃错了什么药,也许是因为之前的事情愧疚,所以一路上遇到一些小危机,总是抢着带人出手,迅速化解,使得本就虚弱的王宝乐,没有丝毫
<br />&nbsp;&nbsp;&nbsp;&nbsp;偏偏又没有出现如蛇群那般大的事件,这就让王宝乐觉得自己一身通天的本领,却没有用武之地,满是
<br />&nbsp;&nbsp;&nbsp;&nbsp;“这柳道斌再这么下去,说不定隐藏的考核分,就比我高了!”到了最后,王宝乐都焦急了,不过这种
'''

#内容特点分析
'''
    我们很容易观察到文字都包含在 <br />&nbsp;&nbsp;&nbsp;&nbsp;和<br />之间,故可以用 (.*?)
    来代表文字内容,其中 . 代表任意字符(除了换行), * 代表任意多个字符, ?代表非贪婪匹配, ()是为了将内容包含
    内容起来,使匹配结果仅包含括号里面的内容,而不包含 <br />&nbsp;&nbsp;&nbsp;&nbsp这类符号 ,
    你可以试着把()去掉,进行匹配结果对比
'''

'''
    这是小说章节名称所在位置
    <h1>正文卷 第三章 好同学,一切有我!</h1>
'''
#所以匹配出小说章节标题的正则表达式如下
title_regx='<h1>(.*?)</h1>'
#括号里面表示小说的章节标题,匹配到的结果是只含有一个元素的列表

最后,通过 requests

这个人拿着货物(小说章节)地址去提货,然后叫re这个审阅筛选人员从提取到的货物中筛选出所要信息并写入文件。

写入文件的方法

# 文件存储路径
save_path = '名称.txt'
# 打开文件
with open(save_path, 'a+') as f:
    # 写入文件
    f.write('测试')
    # 关闭文件
    f.close()
'''
通过以上代码,你将在代码文件运行目录创建一个叫做 名称.txt 的文件并把 测试 这两个字写入文件中,其中 'a+'
代表写入模式,即如果文件不存在则创建,并且内容一律添加到文件结尾,不覆盖已有内容。
'''

上面是一个代码片段,如需详细了解怎么使用 Python 操作文件,可以参考我写的教程

以下是爬取小说的完整代码(会出现漏爬的情况,再下面还有一份不会漏的)

import requests    #导入用于发送请求的库
import re    #导入筛选出小说内容的库
#小说地址,包含章节目录的信息
book_url = 'http://www.xbiquge.la/10/10489/'

#用于后面拼接小说章节地址
base_url='http://www.xbiquge.la'

'''
    第一章小说地址:http://www.xbiquge.la/10/10489/4535761.html
    第二章小说地址:http://www.xbiquge.la/10/10489/9683462.html
    第三章小说地址:http://www.xbiquge.la/10/10489/9687224.html
'''

#response_1 是通过 requests 库 get 方法向小说网址发出请求之后得到的响应,而 response_1.text 表示纯文本
response_1=requests.get(book_url)

#下面一步骤是设置编码格式,因为小说采用 utf-8 编码,一般遇到乱码可以用下面一句代码来解决
response_1.encoding='utf-8'
#小说章节目录相关信息所在的文本
chapter=response_1.text
#下面的一段注释是 response_1.text 的部分内容
'''
<dd><a href='/10/10489/4534454.html' >写在连载前</a></dd>
                <dd><a href='/10/10489/4535761.html' >第一章 我要减肥!</a></dd>
                <dd><a href='/10/10489/9683462.html' >第二章 王宝乐,你干了什么!</a></dd>
                <dd><a href='/10/10489/9687224.html' >第三章 好同学,一切有我!</a></dd>
'''

regx="<dd><a href='(.*)' >"
#该正则表达是获取形如 /10/10489/9683462.html 格式的文本,用于后期拼接成小说具体章节地址
chapter_href_list=re.findall(regx, response_1.text)

#定义一个列表来存储小说章节地址
chapter_url_list=[]
#遍历 chapter)href)list 中的所有元素并与 base_url 一起拼接成小说地址
for i in chapter_href_list:
    url=base_url+i
    chapter_url_list.append(url)

#以下是提取正文内容的正则表达式,是通过分析小说内容特点的源码来写的
content_regx='<br />&nbsp;&nbsp;&nbsp;&nbsp;(.*?)<br />'

'''小说部分内容如下,
<br />&nbsp;&nbsp;&nbsp;&nbsp;好在随着他的苏醒,名叫周小雅的小白兔对他照顾无微不至,杜敏也罕见的没有与他针锋相对,这就让
<br />&nbsp;&nbsp;&nbsp;&nbsp;他唯独郁闷的,就是在之后的几天里,团队众人穿梭丛林,寻找其他同学的路上,柳道斌也不知道吃错了什么药,也许是因为之前的事情愧疚,所以一路上遇到一些小危机,总是抢着带人出手,迅速化解,使得本就虚弱的王宝乐,没有丝毫
<br />&nbsp;&nbsp;&nbsp;&nbsp;偏偏又没有出现如蛇群那般大的事件,这就让王宝乐觉得自己一身通天的本领,却没有用武之地,满是
<br />&nbsp;&nbsp;&nbsp;&nbsp;“这柳道斌再这么下去,说不定隐藏的考核分,就比我高了!”到了最后,王宝乐都焦急了,不过这种
'''
#内容特点分析
'''
    我们很容易观察到文字都包含在 <br />&nbsp;&nbsp;&nbsp;&nbsp;和<br />之间,故可以用 (.*?)
    来代表文字内容,其中 . 代表任意字符(除了换行), * 代表任意多个字符, ?代表非贪婪匹配, ()是为了将内容包含
    起来,使匹配结果仅包含括号里面的内容
'''


'''
    这是小说章节名称所在位置
    <h1>正文卷 第三章 好同学,一切有我!</h1>
'''
#所以匹配出小说章节标题的正则表达式如下
title_regx='<h1>(.*?)</h1>'

#设置小说保存路径
##如果爬取的时候出现permission deny,请修改下面的sava_path,例如可以直接修改为 save_path="三寸人间.txt"
#这样以后爬取的小说会与Python文件保存在同一个路径
save_path='三寸人间.txt'

#定义一个变量来计数已经爬取的小说的数目
count=0
##如果爬取的时候出现permission deny,请修改上面的sava_path,例如可以直接修改为 save_path="三寸人间.txt"
#这样以后爬取的小说会与Python文件保存在同一个路径
#with open 语句的作用是在 C 盘创建一个叫做三寸人间.txt 的文件,'a+'表示文件以追加的形式写入,
#encoding="utf-8"是为了防止写入错误
with open (save_path,'a+',encoding="utf-8") as f:
#从存放小说章节地址的列表中依次去除小说地址,让requests通过get方法去取货
    for x in chapter_url_list:
        #向小说章节所在地址发送请求并获得响应
        response_2=requests.get(x)

        #设定编码,解决乱码
        response_2.encoding='utf-8'

        #小说标题,匹配到的是列表
        title=re.findall(title_regx, response_2.text)

        #正文内容,匹配到的是列表
        content=re.findall(content_regx, response_2.text)

        #写入小说标题
        f.write('--------'+title[0]+'--------'+'\n')

        #将小说内容这个列表中的所有元素写入文件,每写入一个就换一次行
        for e in content:
            f.write(e+'\n')
        #每成功写入一章 count 就加 1
        count+=1
        # format函数用于格式化输出
        print('第{}章爬取完毕!'.format(count))

最后

另外怕大家不会使用,直接给大家准备了写好的,直接下载打开即可使用!
源码放在百度云盘上了需要可以微信扫描下方优快云官方认证二维码免费领取

Python爬虫 - 简单的完整小说爬取 Python 爬虫爬取完整小说 文章目录Python 爬虫爬取完整小说前言一、基础与环境1.1 Web元素审查元素1.2 Requests、lxml库的安装(1)Requests库和lxml库安装(2)Requests库简单介绍(3)lxml库简单介绍二、使用步骤分为目录爬取,小说章节爬取,完整小说爬取2.1 目录爬取2.1.1 使用Requests获取页面信息2.1.2 使用lxml中的规则进行信息提取2.1.3 使用流的形式写入到文件中2.2 小说章节爬取2.2.1 读取 title 文件 获得 url 阅读详情

相关推荐

python爬虫实战篇(知识讲解+爬取小说)

大家谨记爬虫只是用来方便大家从互联网上检索信息,获取免费资源,不得以危害或者窃取对方资源使用为目的进行违法犯罪。牢记网络安全法。 1.爬虫的准备工作 安装第三方库-requests lxml 使用pip命令直接安装requests pip install requests pip install lxml 如果出现失败,请检查网络,或者换源使用阿里云下载(直接换源比较推荐)。 2.爬虫介绍以及基本使用到的方法介绍 概念:(爬虫又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照

2401_85901755的博客 4287

python爬虫实战——小说爬取

基于requests库和lxml库编写的爬虫,目标小说网站域名http://www.365kk.cc/,类似的小说网站殊途同归,均可采用本文方法爬取。

cuc_pyx技术小站 4万+

python爬虫小说爬取

python爬虫小说爬取前言拿到一个网站最重要的就是分析分析提取每一个链接的内容2.读入数据内容处理有了一个链接里面的小说内容就可以扩展到所有标签的内容了完整代码结果及总结 前言 练习一下爬虫过程,就在网上随便找了一个小说网站 那就第一个吧,让我开始快乐的爬取 拿到一个网站最重要的就是分析分析 F12 大法最为好用 拿这一周最火的小说为例 点开之后就是小说内容了,还有下一篇上一篇的链接,我们先找到所有内容的链接目录,方便列出所有链接 那我们拿到了所有的 li 标签就是存链接内容的 放在一个块元素里

qq_46540840的博客 6294

使用python爬取小说

使用python爬虫爬取小说 喜欢看网络小说的朋友们,经常需要从网上下载小说。有些人不想向正版网页交钱,也不想注册其他网站的账号,那么对于某些比较冷门的小说或者是正在更新的小说来说,就很难下载到txt或者其他格式的小说。我就是不想花太多时间找冷门小说的下载资源,因此稍微学习了python的爬虫知识。 新建scrapy爬虫项目 scrapy是python的爬虫框架。使用以下语句安装scra...

FengF2017的博客 1万+

Python爬虫之爬取小说

(^_−)☆本喵的放松方式是看小说,而且类型不限,属于偏好成谜的那一种。所以从爬取完天气预报开始,我就开始想着爬取小说,编写了一个还不算完善的爬取小说程序,期待你们的完善。 小说来源: 努努书坊:https://www.kanunu8.com/ 山海经:https://www.kanunu8.com/book3/7766/index.html 解析页面源代码: 在页面源...

青柚的博客 1万+

Python网络爬虫(九):爬取顶点小说网站全部小说,并存入MongoDB

前言:本篇博客将爬取顶点小说网站全部小说、涉及到的问题有:Scrapy架构、断点续传问题、Mongodb数据库相关操作。 背景: Python版本:Anaconda3 运行平台:Windows IDE:PyCharm 数据库:MongoDB 浏览器工具: Chrome浏览器 前面的博客中已经对Scrapy作了相当多的介绍所以这里不再对Scrapy技术作过多的讲解。 一、

mmayanshuo的博客 8501

Python将网络小说保存到txt文件

找到想看的小说的网站地址→爬取小说所有章节的网站地址→爬取每章小说的标题和内容→把内容保存到TXT文件。

Trb701012的博客 2941

Python爬虫(小说爬取)

本文介绍了如何使用Python编写爬虫程序来爬取小说网站中的小说内容。首先,需要安装requests和bs4模块,用于发送HTTP请求和解析HTML内容。接着,通过分析目标网页的URL和HTML结构,使用BeautifulSoup库提取小说正文,并将其保存到本地文本文件中。为了爬取整本小说,文章还介绍了如何通过正则表达式提取下一页的URL,并编写循环来自动化爬取过程。最后,文章提到可以通过多线程优化爬虫效率,并提供了结束循环的两种方法。本文旨在帮助读者理解爬虫的基本思路和实现方法,适用于学习爬虫技术的初学者

夜思红尘的博客 2498

记python爬虫第一战,爬取小说,并写入txt文件

记python爬虫第一战,爬取小说,并写入txt文件 本文介绍了一个及其简单的爬虫实例,使用python版本为3.7 1、使用到的库文件有: requests:用于get请求 bs4:用于网页请求 codecs:用于读写文件 2、对网页文件结构进行分析(PS:浏览器使用的是360浏览器) 目标网页:https://www.zwdu.com/book/7586...

qq_36915061的博客 2809

Python爬虫——小说爬取

爬取小说并存入到txt文件中 小说网站 https://www.readnovel.com/ url特点 : 每本小说对应一个编号,所以每本小说对应的网址为 https://www.readnovel.com/chapter/#####/#####(小说编号)/以爬取 小说阅读网 的 杀破唐 为例 我们需要爬取的内容是其小说部分,所以以获取第一章内容为例: 1. 打开第一章的网页链

LightOn 1万+

IsaacGym四足机器人sim to real全过程详细解析(walk these ways方法)

本文使用强化学习的方法运行到Aliengo机器人上完成从训练到部署的全过程。该方法使用的是GO1机器人提供了完整的sim to real代码和遥控器控制代码,所以我们只需要重新训练和部署健康就可以使用在Aliengo上。该方法使用lcm进行通讯首先程序通过UDP和机器人控制板进行通讯获取机器人状态并下达指令。然后又通过lcm进行机器人状态信息的发布和模型命令的获取。

weixin_44061195的博客 2万+

python 获取response括号里的内容_Python爬虫第一战 爬取小说

前言:本文章将通过分析爬虫的思想,再加以利用两个 Python 库,即 requests 库和 re 库,让你顺利入门爬虫,通过本篇文章,你将学会:独立做出爬取小说的爬虫利用Python取得所要信息利用Python筛选出特定信息还没有搭建好python环境的请看这里https://zhuanlan.zhihu.com/p/264318820​zhuanlan.zhihu.com背景:看小说的时候...

weixin_39637723的博客 698

车载以太网入坑指南,从小白到懂哥的进阶之路【技术分享】

各位技术大佬们好!最近公司项目涉及到车载以太网,刚开始完全懵逼,花了大半个月时间各种查资料、测试设备,总算是摸清了门道。想着互联网上卧虎藏龙,肯定有不少大佬对这个技术感兴趣,所以写个帖子分享一下,顺便求各位大佬指点。

starelink的博客 1260

Python爬虫入门学习——网页批量爬取文本

Python爬虫小白入门,文章首先介绍爬虫概念,以及爬虫的合法性问题。基于对网页的HTML编码的初步了解,介绍了两个第三方库,requests和BeautifulSoup库。进而进阶至小说文本的爬取,再深入到爬取小说并规整格式至txt文本,最后引出批量下载各章节的小说文本至文件夹中!......

GIS热爱者 4万+

unity中VideoPlayer播放视频,使用Shader除去黑底且无黑边

1. 创建一个Shader 和 一个 材质球;Shader中复制如下代码:(此Shader代码为“ChromaKeyKit”插件中的ChromaKey_Alpa_Genera代码,但因只需要除去视频黑底而挂一个插件有点不合适) // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "ChromaKeyKit/ChromaKey/ChromaKey_Alpha_General"

weixin_42065078的博客 1745

LTE信令流程及业务流程

eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。

qq_44390640的博客 4581

【零基础学爬虫】用python爬取小说

文章目录前言一、先上效果图二、使用步骤1.引入库2.读入数据总结 前言 之前因为想研究怎么让esp8266上校园网,折腾半天,请教大佬后,说要先学爬虫,就能知道怎么模拟登录上网了。大佬学的是c#,我学的是python,于是就开始学习了python爬虫,这是学习中觉得好玩的事,也遇到了不少困难。 一、先上效果图 这本书一共两千四百多章 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pypl

weixin_56760882的博客 2万+

ATAC-seq数据分析流程

Outline0. ATAC-seq原理0.1 染色体结构0.2 原理0.3 结果0.4 意义1. ATAC-seq数据分析流程1.1 上游分析(1)序列质控和比对(2)序列筛选1.2 下游分析1.3 进阶分析 0. ATAC-seq原理 0.1 染色体结构 0.2 原理 0.3 结果 0.4 意义 1. ATAC-seq数据分析流程 1.1 上游分析 (1)序列质控和比对 fastqc trim_golare bowtie2 mapping时要加上参数 --very-sensitive -X 2000

weixin_57830892的博客 1万+

如何用Python网络爬虫爬取一本小说?

本文详细介绍了如何使用Python网络爬虫下载一本小说,从准备工作到案例实现,再到注意事项与优化,旨在帮助新手朋友理解和掌握网络爬虫的基本技术和应用。通过本文的学习和实践,相信读者已经对网络爬虫有了更深入的了解,并能够根据自己的需求进行扩展和优化。​如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓。

AI大模型资料分享员 2464

CAN 通信测试工具 canutils

概述 CAN,Controller Area Network,控制器局域网,一种高可靠性的现场总线。广泛用于汽车电子、工业控制通信。 canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。这几个程序的功能简述如下: canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。 candump...

一个软件工程师的技术笔记 1万+

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

12v / 24v智能模拟高侧MOSFET栅极驱动器。2ED2410-EM具有输入CPP和CPN的电压比较器。该比较器可用于基于任何模拟电压触发SAFESTATE模式,甚至是外部电压2ED2410-EM。CPP为比较器的正输入,CPN为负输入。VcPREF可以通过微控制器进行调节,也可以通过板载电源芯片(如英飞凌SBC)或简单的分压器在限制VcP(REF)内进行固定,以保持稳定性。使用此比较器允许2ED2410-EM进入SAFESTATE并独立于微控制器关闭MOSFET。

让学习成为一种习惯 2185

Python爬虫爬取小说

学会如何使用爬虫去爬取小说,可以作为会了python和requests之后的练手项目

XingZaiUnrivaled的博客 3193

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+
上一篇: 基于 Python 监控股票涨停情况
下一篇: python新手如何度过小白期,不再当菜鸟程序员?记录在百战程序员学习心得
智泊AI官方
博客等级 码龄6年 8637粉丝 2667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值