使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#

【Python】实现一个小说下载器,可以打包成exe(附原码) 闲的无聊,现在没得什么好剧追(你们或许可以给我推荐推荐)朋友都在看小说,那我就来用Python搞一个小说下载器吧顺便打包一下今天的分享到这里就结束了对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦。 阅读详情
有点荒废

这几天有点荒废,之前弃坑的网文《伏天氏》,这几天又给捡起来了。然后一发不可收拾的只想看小说,荒废了我的学习。在这里我要检讨啊…
像我这样的穷人,看小说肯定是找免费的网站,可不管手机还是电脑,免费网站充斥着各种的广告和链接。想找个小说txt下载的,找了半天的找不到,生气的我决定,自己拿python撸一个小说下载器!走起…

需求分析

免费的小说网比较多,我看的比较多的是笔趣阁。这个网站基本收费的章节刚更新,它就能同步更新,简直不要太叼。既然要批量下载小说,肯定要分析这个网站了…
笔趣阁网站

在搜索栏输入地址后,发送post请求获取数据,然后根据url解析,模拟操作即可。打开Fiddler,chrome搜索一下伏天氏,然后看看抓取到的日志流:
Fiddler日志

代码实现

在我们开始编码前,先得看下parameters中的这几个参数。
searchkey是什么鬼?
这是因为在因特网上传送URL,只能采用ASCII字符集。所以当传输中文时,有些网站会将中文进行编码后传输,再通过后台解码。那在python中该怎么做呢:

from urllib.parse import quote
quote('伏天氏')
'%E4%BC%8F%E5%A4%A9%E6%B0%8F'
# 为什么和Fiddler显示字符串不一样?
# 因为这个网站使用的gbk编码...
# 按照下面这样操作即可
quote('伏天氏',encoding='gbk')
'%B7%FC%CC%EC%CA%CF'

ct又是什么鬼?
我不知道,开始以为是临时参数,但试了好几次都是一样的,最后算了下:
102410242 = 2091752 …应该是网站那里需要进行限制的吧…

剩下的两个参数照着写就行了,先来一段代码测试下:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/6/30 23:51
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : a.py

import requests
from urllib.parse import quote

session = requests.session()

headers = {"User-Agent": ("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 "
                          "(KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36")
           }
url = ('http://www.biquge.cm/modules/article/sou.php?'
       'searchkey=%s&ct=2097152&si=biquge.cm&sts=biquge.cm') % quote("伏天氏", encoding='gbk')
result = session.post(url, headers=headers)
result.encoding = 'gbk'
print(result.text)

小说获取
查看下结果,一切ok。标红这个id='list'是因为,当找不到小说的时候,就定位不到这个元素了。所以可以用来判断返回结果。解析url,然后获取所有的a标签text以及href和首页进行拼接,就可以实现跳转至每章内容了…
那么要使用requests+beautifulsoup进行二连击?No…上周五咱们说了requests_html这个模块,接着复习下呗…代码片段说明下:

from urllib.parse import  urljoin
# 根据url获取所有章节标签
response = self.post_method(post_url)
novel_data = response.html.find('#list a')
for chapter in novel_data :
    chapter_name = chapter.text
    chapter_url = urljoin(self.URL, chapter.attrs['href'])

这里注意下,url的拼接,如果你很闲可以自己写,如果你懒,直接使用urljoin即可。
每章内容的定位比较简单,就不再赘述了。

人性化下载

要想产品做得好,首先需要在需求分析的时候有亲身的体验与调研。
作为多年书虫,对于书友们太了解了,很多人看小说都会有养书的习惯,攒上个几十章,然后一次看个够。
完了再换其他的小说接着看,等攒够了再来刷。
按照咱么这样每次去通篇下载,不仅浪费时间也太不人性化了…
所以,增加了如下方式:
下载示例
看到这些参数大家因该知道了,没错,使用列表切片进行动态下载!

打包exe使用

代码写完了,但是每次下载都要让大家在Python环境下进行使用,未免太麻烦了吧?
通过pyinstaller将代码进行打包成exe的可执行文件。你可以在任意的电脑上直接使用。
ps:因为是咱们自己打包的exe,所以杀软获取不到证书,多数会误报…添加信任或者临时关闭一下杀软即可。
伏天氏我中午看到了1130多章,那我下载最近50章给大家演示下exe的使用吧:
清风Python小说下载器
怎么样,exe的使用大家还满意吗?赶紧发了文章,吧下载的文本导到手机,接着啃剩下的章节了…
至于之前发了几次的文章转语音,为什么不用?
看小说的都知道,其实就图乐子…基本都是一目十行,指望百度API的语音,读到猴年去了。
另外,其实文本转语音的工具太多了,我平时使用的比较多的就是搜狗搜索和多看阅读。
导入文本后,直接能生成章节目录,调用讯飞语音的方茴,读起来比百度API的萝莉音舒服很多。
截几张图给大家看看刚才咱们下载的文本导入效果:
多看小说
张节目录
狂拽炫酷叼炸天!哈哈…

The End

今天的文章就分享到这里,不知道这波福利大家是否满意呢?
为了避免不必要的纠纷,公众号内部回复**小说**,即可获取exe的下载地址…
说明:次工具仅作为Python学习用途,请勿用于其他不正当途径,谢谢。
OK,今天的内容就到这里,如果觉得有帮助,欢迎将文章或我的微信公众号【清风Python】分享给更多喜欢python的人,谢谢。

当python遇到Andriod手机 那么,万物皆可盘 #华为云·寻找黑马程序员# 嚣张开场 今天不跟大家讲python知识,是不很失望?No,看过了今天的内容,你python的装13指数,至少上升1w+,并附带暴击、溅射、眩晕、致盲效果。没错,就是这么嚣张… 当python遇到安卓手机 我们日常的python学习和使用都是在电脑上的,会写Linux下的python脚本、搞一些爬虫的项目、开发几个好玩的web网站,用python做数据分析。可如果脱离了电脑,就成了零。 如何让我们... 阅读详情

相关推荐

激光测距仪DIY指南:从元器件选型到精度优化(附避坑清单)

本文提供了一份详尽的激光测距仪DIY实战指南,涵盖从核心元器件选型到系统集成的全过程。重点解析了相位法测距原理,并分享了激光发射器与APD探测器选型、信号链路设计、低成本改造方案以及精度校准等关键环节的避坑经验,帮助电子爱好者与开发者深入理解并成功搭建高精度测距系统。

h6i7j8的博客 944

如何使用Python编写一个简单的网页小说下载器

本文介绍了如何使用Python的requests库和BeautifulSoup库编写一个简单的网页小说下载器。下载器首先访问小说的主页,解析出所有的章节链接,然后访问每个章节链接并解析出内容,最后将章节内容保存到本地文本文件中。然而,这个脚本可能需要根据特定网站的结构进行调整。同时,读者需要注意遵守网站的服务条款,确保爬取和下载行为的合法性。

苏呆仔知识馆 1252

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 535

Python实战之小说下载神器(一)看小说怎么能少了这款宝藏神器呢?全网小说书籍随便下,随便看,爆赞(你准备好了吗?)

这次的是一个系列内容给大家讲解一下何一步一步实现一个完整的实战项目案例系列之小说下载神器(GUI界面化程序)我是爱看小说的栗子同学。按照一定的规则, 去采集互联网上面数据。最后,栗子温馨提示,对于看小说。各位小伙伴要取之有度,用之有节吖!万不可沉溺于小说哦!(白天看晚上看熬夜看不可取啦)可能说的就是我 23333。

xy258009的博客 3265

ollama服务暴露公网?三步搞定Nginx反向代理配置(避坑指南)

本文详细介绍了如何通过Nginx反向代理安全地将Ollama服务暴露到公网,避免直接修改OLLAMA_HOST带来的安全隐患。文章提供了从SSL证书部署到高级安全加固的全流程实战指南,包括IP白名单、基础认证、速率限制等企业级安全措施,帮助用户实现安全可靠的外部访问。

wood5的博客 177

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

用Python做一个小说下载器,从获取数据到编写GUI界面

对于广大书虫而言,没有小说看是最痛苦的,你身边有这样的人吗? 今天咱们分享一个小说下载器代码,打包成exe后,发给你的小伙伴也能直接使用...

人生苦短, 还不用Python? 1616

AI智能体丨使用Coze一键生成中式养生视频,39 条作品涨粉 37.9 万!(附保姆级教程)

本文介绍如何利用扣子(Coze)AI智能体工作流高效制作中式养生短视频。该方案通过AI自动生成养生文案、古风插画素材、语音合成和视频剪辑,将传统制作流程从2-3小时缩短至1-2分钟。工作流包含文案创作、音频生成、图片素材制作和视频合成四大模块,采用大模型处理各环节内容,最终输出可直接导入剪映的草稿文件。特别适合希望快速批量制作文化氛围感强、兼具干货与视觉效果的养生内容创作者,效率提升近百倍。

李同学Lino的博客 3028

记一次用Python实现免费小说下载器

目前很多免费小说都不支持下载文章,为了方便在mp4中或一些离线设备刷小说,为此小编写了一个简单下载器(

m0_74485250的博客 569

2026.3.21:Ubuntu26.04 apt换国内源 清华源 阿里源 中科大源 163源

作为 LTS 版本,它会有 5 年的常规维护和安全更新。如果订阅 Ubuntu Pro,还能享受额外7年的支持。也就是说, Ubuntu Pro将享有长达 12 年的系统更新保障!接下来,我们将重点介绍 Ubuntu 24.04 LTS 中那些值得关注的新特性,以方便你决定是否进行升级。Ubuntu 24.04 LTS,代号 「Noble Numbat」,即将与我们见面!Canonical 已经宣布, Ubuntu 24.04 LTS。源文件地址 已经更换为。

拥抱具身智能,昇腾Ascend C 9073

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1089

使用Python开发小说下载器,不再为下载小说而发愁 #华为云·寻找黑马程序员#...

需求分析 免费的小说网比较多,我看的比较多的是笔趣阁。这个网站基本收费的章节刚更新,它就能同步更新,简直不要太叼。既然要批量下载小说,肯定要分析这个网站了… 在搜索栏输入地址后,发送post请求获取数据,然后根据url解析,模拟操作即可。打开Fiddler,chrome搜索一下伏天氏,然后看看抓取到的...

zhy_Learn的博客 57

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

将Android手机打造成你的Python开发者桌面#华为云·寻找黑马程序员#

欢迎添加华为云小助手微信(微信号:HWCloud002或HWCloud003),输入关键字“加群”,加入华为云线上技术讨论群;输入关键字“最新活动”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等你来撩! 超神利器… 这款工具在上篇文章当Python遇到Andriod手机,那么,万物皆可盘后,就开始准备了。为什么? 首先,Qpython不支持lxml这个模块,而了解pytho...

华为云官方博客 3798

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

将Android手机打造成你的python开发者桌面#华为云·寻找黑马程序员#

看破不说破 上一篇的selenium文章中说到了网盘的免费破解工具,存在监听剪切板,获取用户资源达到盈利目的的情况。这点有些人知道有些人不知道,但是我这个耿直Boy在公众号刚说出来,就被人恶意举报了: 文章内容很简单,介绍了selenium的四种截图方式,全文都是带着大家读源码了解功能,中间指出了一篇博客中错误的内容引导,何来的原创违规?呵呵…所以,话到嘴边留三分,以后吐槽的东西还是尽量少说吧。...

SlaughterDevil的博客 702

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python手机桌面开发_将Android手机打造成你的Python开发者桌面#华为云·寻找黑马程序员#...

欢迎添加华为云小助手微信(微信号:HWCloud002或HWCloud003),输入关键字“加群”,加入华为云线上技术讨论群;输入关键字“最新活动”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等你来撩!超神利器…这款工具在上篇文章当Python遇到Andriod手机,那么,万物皆可盘后,就开始准备了。为什么?首先,Qpython不支持lxml这个模块,而了解python爬虫的都知道很...

weixin_39616339的博客 232

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

大型情感剧集Selenium:8_selenium网页截图的四种方法 #华为云·寻找黑马程序员#

无利不起早 百度网盘的年费价格,一直是很多人的噩梦,所以大家开始找网上免费的破解工具。但无利不起早,你会发现用一两次没什么问题,多用几次就莫名的被限速了,当我我指的多数情况,也许有例外吧。这种“免费工具”图什么? 经常大家会看到朋友圈里面转载2019年最新1000G各行业视频资料大合集之类的文章,然后有些人拿着卖,有些人要求你朋友圈截图转发然后送。付出了整理的工作,卖的人可以体谅,转发朋友圈等等送...

SlaughterDevil的博客 511

【Python项目】Python基于tkinter实现一个笔趣阁小说下载器 | 附源码

halo,包子们上午好 笔趣阁小说应该很多小伙伴都知道 但是用Python实现一个笔趣阁小说下载器 那不是爽歪歪呀 基于tkinter实现的Python版本的笔趣阁小说下载器今天小编给大家实现了关注小编,私信小编领取哟! 当然别忘了一件三连哟~~源码点击蓝色字体领取 Python零基础入门到精通视频合集【整整800集】Python爬虫项目零基础入门合集,细狗都学会了,你还不会?Python版本:3.7.8 相关模块: tkinter模块; json模块; 以及一些python自带的模块。安装Python并添

Gtieguo的博客 2791

Python实战之小说下载神器(完结)今天教你如何白拿一款代码版资源丰富的小说下载器GUI界面编程,海量资源免费看~(追书必备神器)

今天小编终于把小说下载器的内容更完了鸭~全网小说免费看,软件界面简洁、功能全面,可以让大家轻轻松松的遨游书海哦~下一期大家想看我写什么内容啦可评论区哦!

xy258009的博客 3219

使用Python下载小说

【代码】使用Python下载小说。

zcj18537150970的博客 562

Python基础爬虫实战项目——笔趣阁小说阅读下载器

小说阅读下载器是一款基于Python开发的程序,运用Tkinter库打造了一个直观易用的图形用户界面,专注于提供对笔趣阁小说的在线阅读与下载功能。小说阅读下载器凭借其全面的功能和友好的操作界面,有效解决了网络小说的在线阅读与离线下载难题。无论是热衷于在线阅读的用户,还是倾向于本地保存的读者,都能在此应用中得到满意的服务。对于喜爱网络小说的读者来说,小说阅读下载器无疑是一款不可或缺的实用工具。值得大力推荐!

weixin_73861707的博客 1295

python 小说下载工具_Python制作全网小说下载器

基本开发环境· Python 3.6· Pycharm相关模块使用目标网页分析输入想看的小说内容,点击搜索这里会返回很多结果,我只选择第一个网页数据是静态数据,但是要搜索,是post请求,需要提价data参数,如下图所示:然后通过解析网站数据,获取第一个小说i的详情页url即可静态网页的获取,难度是不大的。def search():search_url = 'http://www.xbiquge....

weixin_36387422的博客 1213

记录使用python网络爬虫下载小说

记录使用python网络爬虫下载小说

comfly的博客 2190
上一篇: 爬虫新宠requests_html 带你甄别2019虚假大学 #华为云·寻找黑马程序员#
下一篇: 当python遇到Andriod手机 那么,万物皆可盘 #华为云·寻找黑马程序员#
清风 python
博客等级 码龄9年 64粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值