第一次用爬虫批量下载小说章节

import requests#应用库
from lxml import etree#引用库
import os#引用库
if not os.path.exists('./终极斗罗/'):#创建终极斗罗文件夹
    os.makedirs('./终极斗罗/')
url='http://www.biquw.com/book/16583/'#获取小说网站链接
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36 Edg/88.0.705.56'}#进行UA伪装
r=requests.get(url=url,headers=headers).text.encode(encoding='ISO-8859-1').decode()#获取响应数据
response=etree.HTML(r)#解析HTML文档
list=response.xpath('//li/a/@href');newlist=[]#用xpath获取每个章节的链接
for url in list:#遍历每个章节并拼接
    new='http://www.biquw.com/book/16583/'+url
    r1=requests.get(url=new,headers=headers).text.encode(encoding='ISO-8859-1').decode()#获取响应数据
    r2 = etree.HTML(r1, etree.HTMLParser())#解析HTML文档
    text = r2.xpath('//div[@id="htmlContent"]/text()');word=''#用xpath获取文本内容
    for i in text:#遍历列表拼接其内容
        word+=i
    name = r2.xpath('//title/text()') # 用xpath匹配文本内容的名字
    for name1 in name:#遍历章节名字
        pass
    with open('./终极斗罗/'+name1+'.txt','w',encoding='utf-8') as fp:#永久化储存
        fp.write(word)

跟批量爬取图片类似。
有不足的地方请大佬指点。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值