使用Python爬取逐浪小说

使用Python爬取逐浪小说,第1张

概述使用Python爬取逐浪小说

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

#-*-Coding:utf8-*-#!/usr/bin/python# Python:      2.7.8# Platform:    windows# Program:     Get Novels From Internet# Author:      wucl# Description: Get Novels# Version:     1.0# History:     2015.5.27  完成目录和url提取#              2015.5.28  完成目录中正则提取第*章,提取出章节链接并下载。在逐浪测试下载无误。from bs4 import BeautifulSoupimport urllib2,redef get_menu(url):    """Get chapter name and its url"""    user_agent = "Mozilla/5.0 (windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 firefox/39.0"    headers = {'User-Agent':user_agent}    req = urllib2.Request(url,headers = headers)    page = urllib2.urlopen(req).read()    soup = BeautifulSoup(page)    novel = soup.find_all('Title')[0].text.split('_')[0]     # 提取小说名    menu = []    all_text = soup.find_all('a',target="_blank")   # 提取记载有小说章节名和链接地址的模块    regex=re.compile(ur'\u7b2c.+\u7ae0')          # 中文正则匹配第..章,去除不必要的链接    for Title in all_text:        if re.findall(regex,Title.text):            name = Title.text            x = [name,Title['href']]            menu.append(x)       # 把记载有小说章节名和链接地址的列表插入列表中                    return menu,noveldef get_chapter(name,url):    """Get every chapter in menu"""    HTML=urllib2.urlopen(url).read()    soup=BeautifulSoup(HTML)    content=soup.find_all('p')     # 提取小说正文    return content[0].text            if __name__=="__main__":    url=raw_input("""input the main page's url of the novel in Zhulang\n        Then Press Enter to Continue\n""")    if url:        menu,Title=get_menu(url)        print Title,str(len(menu))+'\n     Press Enter To Continue   \n'     # 输出获取到的小说名和章节数        for i in menu:            chapter=get_chapter(i[0],i[1])            raw_input()            print '\n'+i[0]+'\n'                    print chapter            print '\n'                

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的使用Python爬取逐浪小说全部内容,希望文章能够帮你解决使用Python爬取逐浪小说所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1198719.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存