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

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

推荐(免费):Python视频教程

文章目录

系列文章目录前言一、网页解析二、代码填写1.获取Html及写入方法2.其余代码总结


前言

立即学习“Python免费学习笔记(深入)”;

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


立即学习“Python免费学习笔记(深入)”;

一、网页解析

这里以斗罗大陆小说为例 网址:
http://www.biquge001.com/Book/2/2486/
介绍python60行代码写一个简单的笔趣阁爬虫
可以发现每章的网页地址和章节名都放在了 中的a标签中,所以利用BeautfulSoup中的select方法可以得到网址和章节名

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

登录后复制

然后遍历列表

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

登录后复制

然后每章小说的内容都存放在

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

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

登录后复制

最后同理在首页获取小说的名称

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

  1. bookName = Tag.select("p #info h1")

登录后复制

立即学习“Python免费学习笔记(深入)”;

二、代码填写

1.获取Html及写入方法

  1. 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.其余代码

代码如下(示例):

  1. 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)

登录后复制

立即学习“Python免费学习笔记(深入)”;


总结

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

更多相关学习敬请关注Python教程栏目!

以上就是介绍python60行代码写一个简单的笔趣阁爬虫的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    python 讲解进制转换 int、bin、oct、hex

    2025-2-26 22:18:43

    编程技术

    讲解 python2与3的区别

    2025-2-26 22:19:09

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索