当前位置: 首页 > news >正文

佛山建网站定制广东企业网站seo哪里好

佛山建网站定制,广东企业网站seo哪里好,asp access网站建设源代码,品牌网站建设k小蝌蚪python爬取书包网文章总结 今天闲来无事去看小说,但是发现没办法直接下载,所以呢就用python爬虫来下载一波了,哈哈… 爬取的是这篇小说:剑破九天(是不是很霸气,话不多说,开始…) 总体思路步骤分为以下三…

python爬取书包网文章总结

今天闲来无事去看小说,但是发现没办法直接下载,所以呢就用python爬虫来下载一波了,哈哈…

爬取的是这篇小说:剑破九天(是不是很霸气,话不多说,开始…)

总体思路步骤分为以下三步:
1.获得文章的每个章节链接地址
2.获得章节内容
3.保存到指定位置

首先,进入到自己想要下载小说的网址,按F12进入开发者工具,然后在这里插入图片描述单击这个然后在原网页点击章节列表即可发现以下数据:
在这里插入图片描述
接下来就是提取这个章节的url了,我是用的xpath,当然也可以用正则和bs4,如下代码
book_list = res.xpath('//div[@class="wp b2 info_chapterlist"]/ul/li')
此时book_list中就可以得到所有章节的url了(第一步完)

第二步就是获得章节具体内容了:
和第一步相似,用xpath即得到章节名和其中一章节内容
章节名称:name = res.xpath('//h1/text()')
章节内容:message_list = res.xpath('//dd[@id="contents"]/text()')

获得了自己需要的章节内容后就要进入第三步的保存了,不过在一开始保存时在100章左右时用以下代码出现了UnicodeEncodeError这个问题

    for m in message:with open("D:\英雄时刻\{name}.txt".format(name="剑破九天"),"a") as f:f.write(m)

然后发现是默认编码方式问题,其默认为gbk,所以需要改成“utf-8”的格式,代码如下:

    for m in message:with open("D:\英雄时刻\{name}.txt".format(name="剑破九天"),"a",encoding="utf-8") as f:f.write(m)

然后就可以喝一杯茶慢慢等爬取完成了,哈哈,以下为代码:


#剑破九天.textimport requests
import json
from lxml import htmldef get_booklist(n):#获得章节地址url = "https://www.bookbao99.net/book/201706/05/id_XNTc5MDg2.html"header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}response = requests.get(url,headers = header)response.encoding = "utf-8"res = html.fromstring(response.text)book_list = res.xpath('//div[@class="wp b2 info_chapterlist"]/ul/li')print(len(book_list))#章节个数for book in book_list:#遍历所有章节try:t = book.xpath('a/@href')book_url = "https://www.bookbao99.net" + t[0]get_message(book_url)print("第{n}章爬取完毕".format(n=n))n += 1except UnicodeEncodeError:print("出现一个错误")continuedef get_message(url):#提取每个章节内容header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}response = requests.get(url,headers = header)response.encoding = "utf-8"res = html.fromstring(response.text)name = res.xpath('//h1/text()')n = '\n'+name[0]+'\n\n'#print(name[0])message_list = res.xpath('//dd[@id="contents"]/text()')message_list.insert(0,n)#print(message_list)save_book(message_list)def save_book(message):#保存for m in message:with open("D:\英雄时刻\{name}.txt".format(name="剑破九天"),"a",encoding="utf-8") as f:f.write(m)if __name__ == "__main__":n = 1get_booklist(n)

是不是美滋滋。
最后呢,欢迎一起讨论爬虫哟~~~

http://www.khdw.cn/news/3113.html

相关文章:

  • 网站页头图片网站免费推广平台
  • 做网站阿里云记录值怎么填好用的百度网盘搜索引擎
  • 网站建设 三牛微信小程序怎么做
  • 2017年网站开发用什么语言谷歌在线浏览器入口
  • 烟台制作网站有哪些百度 seo排名查询
  • 用什么网站做海报营销策略手段有哪些
  • 中国制造最新好消息seo优化评论
  • 网站建设服务领域网站的优化与推广分析
  • 做个网站需要多久网站设计费用多少福州短视频seo公司
  • 山东省住房与城乡建设网站同城推广
  • 的建站公司想建立自己的网站怎么建立
  • 外国做ppt的网站东莞百度快速排名
  • 安徽省建设厅网站个人怎么注册seo优化工作内容
  • 网站开发是做什么网站检测工具
  • 六盘水住房和城乡建设部网站seo点击排名软件哪里好
  • 怎么做拍卖网站wifi优化大师下载
  • 好看网站手机版福州网站快速排名提升
  • 网站建设与推广销售户话术西安网站建设平台
  • 资料代做网站竞价推广开户公司
  • 网站运营方案 网站建设百度搜索引擎优化怎么做
  • 提供虚拟主机服务的网站seo优化一般包括哪些内容
  • 视频聚合网站怎么做不侵权宁波做seo推广企业
  • 设计师网站登录重庆seo排名扣费
  • 橙子建站 推广百度推广入口
  • 东莞网站设计建设网络营销概述ppt
  • 网络工程二本最好的出路网站seo视频
  • 成都旅游必去景点有哪些宁波seo排名方案优化公司
  • 做网站写需求企业品牌网站营销
  • 做网站建设的一般在哪儿找2345浏览器导航页
  • 建设一个网站需要什么人员国内哪个搜索引擎最好用