网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

用python爬虫下载小说的示例-创新互联

这篇文章主要介绍用python爬虫下载小说的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了阳信免费建站欢迎大家使用!

只要利用 requests 和 Beautifulsoup 模块就可以获取到每一章节的 url 集合了。

import requests
from bs4 import BeautifulSoup
 
html = requests.get(url)
soup = BeautifulSoup(html.text, 'lxml')
all_td = soup.find_all('td', class_="L")
for a in all_td:
    all_urls = a.find('a').get('href')
print(all_urls)

获取所有章节 url 之后,自然是获取每一个页面的内容,然后解析出小说的内容,保存到文件夹。这里又要用到 requests,我们写个函数复用。


def get_html(url):
    # 伪装浏览器的头,这部大家应该都理解:
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}
    html = requests.get(url,headers=headers)
return html

获取小说内容也很简单,BeautifulSoup 解析出网页,如果直接用 BeautifulSoup 通过提取网页 html 标签来获取小说的话,会出现排版问题,不够美观。这里我们仍然用正则匹配小说内容。


for each in all_urls:
    soup = BeautifulSoup(get_html(each).text, 'lxml')
    # 获取章节标题
    title = soup.title.text.split('-')[1]
    all_info = soup.find('dd', id="contents")
    # 使用正则匹配章节内容
    p = r'(.*?)'
    # 处理正则在匹配错误章节,都是作者牢骚的内容,不影响小说内容抓取,直接过滤
    try:
        info = re.findall(p, str(all_info), re.S)[0]
        # 下载到txt文件
        with open(title + '.txt', 'w', encoding='gbk', errors='ignore') as f:
            f.write(info.replace('
', '\n'))     print('save sucessful: %s' % title)     except:         print('re faild: %s' % title)

以上是“用python爬虫下载小说的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻标题:用python爬虫下载小说的示例-创新互联
文章链接:http://bjjierui.cn/article/dioods.html

其他资讯