资讯内容
介绍python60行代码写一个简单的笔趣阁爬虫

推荐(免费):python视频教程j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
文章目录j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
系列文章目录前言一、网页解析二、代码填写1.获取Html及写入方法2.其余代码总结前言j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
利用python写一个简单的笔趣阁爬虫,根据输入的小说网址爬取整个小说并保存到txt文件。爬虫用到了BeautifulSoup库的select方法
结果如图所示:
本文只用于学习爬虫j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
一、网页解析j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
这里以斗罗大陆小说为例 网址:
http://www.biquge001.com/Book/2/2486/
可以发现每章的网页地址和章节名都放在了 <"p id=list dl dd a>中的a标签中,所以利用BeautfulSoup中的select方法可以得到网址和章节名j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
然后遍历列表j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
for url in urls: href = "http://www.biquge001.com/" + url['href'] # 字符串的拼接 拼接成正确的网址 pageName = url.text # 每章的章名然后每章小说的内容都存放在<p id=“content” 里 同理得j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
**后同理在首页获取小说的名称
<"p id = info h1>j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
二、代码填写j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
1.获取Html及写入方法j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
def getHtmlText(url): r = requests.get(url, headers=headers) r.encoding = r.apparent_encoding # 编码转换 r.raise_for_status() return r.textdef writeIntoTxt(filename, content): with open(filename, "w", encoding="utf-8") as f: f.write(content) f.close() print(filename + "已完成")2.其余代码j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
代码如下(示例):j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
url = "http://www.biquge001.com/Book/2/2486/"substanceStr = ""bookName1 = ""html = getHtmlText(url)# 判断是否存在这个文件Tag = BeautifulSoup(getHtmlText(url), "html.parser")urls = Tag.select("p #list dl dd a")bookName = Tag.select("p #info h1")for i in bookName: bookName1 = i.textif 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("p #content") # 文章的内容 for i in substance: substanceStr = i.text writeIntoTxt(fileName, substanceStr) time.sleep(1)j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
总结j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
简单利用了BeautfulSoup的select方法对笔趣阁的网页进行了爬取 j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
更多相关学习敬请关注python教程栏目!
以上就是介绍python60行代码写一个简单的笔趣阁爬虫的详细内容,更多请关注少儿编程网其它相关文章!j27少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
- 上一篇
Python数据分析实战之 概述数据分析
简介Python教程栏目介绍概述数据。推荐(免费):Python教程文章目录一、入门数据分析1.大数据时代的基本面2.数据分析师职业前景3.成为数据分析师之路二、Python的安装与环境配置1.Python版本2.不同系统安装Python3.环境变量配置4.安装pip5.集成开发环境选择三、Anacon
- 下一篇
Python培训机构靠谱吗?Python培训机构怎么选?
简介近几年,网络浪潮涌起,而Python市场一直是人才稀缺。Python语言简单易学,就业前景广自然也获得了年轻人的青睐。Python培训机构靠谱吗?Python培训机构怎么选?是每位学习者的纠结点,那么一个合格的Python培训机构是什么样子的呢?跟随小编筛一筛。一、培训机构地理位置就拿北京来说,哪个