下载新笔趣阁小说

采用了requests库,代码修改一下文件存放的文章,以及添加一下小说目录就可以使用.

代码百度云

# -*- coding: utf-8 -*-

"""

Created on Fri May 11 08:39:52 2018

@author: dflx

"""

import requests

import re

import time

import os

import requests.packages.urllib3.util.ssl_

requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

import urllib3.contrib.pyopenssl

urllib3.contrib.pyopenssl.inject_into_urllib3()

def get_html(url):

header ={

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.3.2.17331',

}

# 使用request库传参时不需要使用urlencode函数去编码成byte类型数据,库自动去编码。get方法参数是params=,post方法是data=

response = requests.get(url,headers = header,verify=False)

response.encoding=response.apparent_encoding

html=response.text

return html

def novel_information(html,reg):

novel_text=re.findall(reg,html)

#print(novel_text)

return novel_text

def get_regular_text(text):

global count

print("------get rgulax text----")

#print(type(text[0]),'length=',len(text))

new_word=text

if ' ' in text[0]:

new_word=re.sub(r' ',' ',text[0])

print(type(new_word),'length=',len(new_word))

if '
' in new_word:

new_word=re.sub(r'
','\n',new_word)

count+=len(new_word)

return new_word

def get_onechapter(url):

html = get_html(url)

re1 = r'

(.*?)

'

re2 = r'

(.*?)

'

novel_chapter_name = novel_information(html, re1)

text = novel_information(html, re2)

print("下载:------",count)

print(novel_chapter_name)

chapt_text=" "+novel_chapter_name[0]+'\n'+get_regular_text(text)

return chapt_text

def download_onechapter(words):

#下面是文件存目录,修改你的路径

path="/home/dflx/下载/novel/永夜君王.txt"

with open(path,'a+',encoding="utf-8") as f:

for word in words:

f.write(word)

f.write('\n')

def chapter_all(url,re3,host):

html=get_html(url)

#print(html)

chapter_list=novel_information(html,re3)

print("length=",len(chapter_list),type(chapter_list))

chapters=[host+ i for i in chapter_list]

chapters=[i+'.html' for i in chapters]

print(chapters)

#print(chapters.index("https://www.xxbiquge.com/68_68479/4010677.html"))

return chapters

def download_novel(url_all):

#for index in range(472,len(url_all)):

for chapt in url_all:

try:

words=get_onechapter(chapt)

download_onechapter(words)

except Exception:

continue

finally:

print("GOTO ANOTHER CHAPTER")

count=0;

def main():

host="https://www.xxbiquge.com"

#下面是小说目录界面,可以打开参考一下,修改成你需要的.

url0="https://www.xxbiquge.com/1_1797/"

re3=r'

start=time.clock();

try:

all=chapter_all(url0,re3,host)

download_novel(all)

except Exception as e:

print("has error"+str(e))

finally:

end=time.clock()

print("总计用时:%.2f s"%(end-start))

慕课python下载_python下载小说相关推荐

  1. 怎么在手机上下载python模块_python下载模块然后怎么安装

    python下载模块然后怎么安装? 推荐:<Python教程> python 安装模块的方法 学习python肯定是要调用许多的模块,那面怎么安装呢! 黄博主目前也就掌握了两种方法,你们有 ...

  2. python 小说下载_Python下载网络小说实例代码

    看网络小说一般会攒上一波,然后导入Kindle里面去看,但是攒的多了,机械的Ctrl+C和Ctrl+V实在是OUT,所以就出现了此文. 其实Python我也是小白,用它的目的主要是它强大文本处理能力和 ...

  3. python 小说下载_python下载小说

    采用了requests库,代码修改一下文件存放的文章,以及添加一下小说目录就可以使用. 代码百度云# -*- coding: utf-8 -*- """ Created ...

  4. 如何在电脑上下载python中文版_Python下载-Python中文版官方下载

    Python是一款通用型的计算机程序设计语言,Python对编程人员来说是一款非常有利的工具,可以让您快速编写代码,而且代码运行速度非常快.Python具有非常简捷而清晰的语法特点,适合完成各种高层任 ...

  5. python主题壁纸下载_Python 下载Bing壁纸

    这个示例使用的Python版本为3.7版本, 一.bing壁纸接口 访问bing的官网,通过浏览器开发者工具,查看网络可以找到一个请求壁纸的接口,至于怎么判断的,我是发现当我把鼠标放在切换壁纸的左右箭 ...

  6. python主题壁纸下载_Python 下载Bing壁纸的示例

    这个示例使用的Python版本为3.7版本, 一.bing壁纸接口 访问bing的官网,通过浏览器开发者工具,查看网络可以找到一个请求壁纸的接口,至于怎么判断的,我是发现当我把鼠标放在切换壁纸的左右箭 ...

  7. 看漫画学python下载_Python下载漫画

    上午起来提不起劲,于是就用电脑看漫画,但是在线看漫画好烦,就想下下来看.一个一个点太麻烦,于是花了点时间用python写了个demo,把爱漫画的漫画下载下来,这样就可以随时随地看了.这也是我首次尝试用 ...

  8. 下载python步骤_Python 下载及安装详细步骤

    安装python分三个步骤: *下载python *安装python *检查是否安装成功 1.下载Python (2)选择下载的版本 (3)点开Download后,找到下载文件 Gzipped sou ...

  9. python海报_Python下载爱奇艺首页海报

    [实例简介] 实现一键下载爱奇艺首页海报图片,而不用手动检查源代码寻找图片链接. [实例截图] [核心代码] # coding=utf-8 # Edited By Xushier QQ:1575659 ...

最新文章

  1. 如何在java中去除中文文本的停用词
  2. java迭代器的使用场景_集合遍历利器 -- 迭代器模式 介绍 使用场景案例 优缺点及程序演示...
  3. OVS DPDK--Ring端口配置(五)
  4. 高可用集群heartbeat安装配置(一)
  5. 回拨系统服务器,CISCO接入服务器回拨功能的实现
  6. hex文件matlab处理,基于MATLAB生成Intel HEX文件
  7. idea设置关键字颜色_IDEA字体颜色快速导入辅助工具设置
  8. shopnum1商城系统
  9. 【CC2530入门教程-05】CC2530的串行接口原理与应用
  10. 这么简单的道理,猩猩都懂,我们却忘了
  11. 前端实战:教你写出简单的侧边栏功能以及返回顶部特效
  12. 视频教程-uni-app实战仿微信app开发-Webapp
  13. linux抓包查对方的mac地址,1.根据MAC地址抓包
  14. Creo服务器管理器配置文件,Creo界面设置常用配置文件参数汇总 | 坐倚北风
  15. 泰拉瑞亚指令代码大全 无限钱无敌作弊码一览
  16. 微型计算机最少拍设计实验,实验七 最少拍控制系统(6页)-原创力文档
  17. php 正方,用php的CURL模拟登录正方教务系统
  18. RabbitMQ(三)发布确认 Publisher Confirms
  19. PID控制的理解与参数整定
  20. 公交来了 1.3.0 发布

热门文章

  1. Linux常用命令(入口)
  2. 正切tan的概念实体化
  3. 贾志刚_OpenCV视频课程资源
  4. 百度翻译mac桌面端:百度翻译 for Mac
  5. Keras入门笔记(番一):从源码分析K.batch_dot及与dot的区别
  6. 江苏大学计算机学硕还是专硕简单,2021江苏大学研究生成绩排名是学硕和专硕分开的吗?...
  7. Shell小技巧(一百一十贰)特殊字符“\”-转义小结
  8. 《大象:thinking in uml 》(第二版) 3章 UML核心元素 3节 用例
  9. 本地测试如何让token在有效内过期方法
  10. “多视角交叉认知----《发现的乐趣》,TED演讲-数学是理解万物之源,徐冰《创造力从哪里来》”主题作文