用calibre和python制作电子书---Python和Git教程

摘要:
食谱是用python编写的。使用学习过的python获取学习资源并加强练习。操作模式非常简单。下载calibre-E-bookmanagement后,您将知道calibre还提供了用于配方准备的api文档。这是python教程的配方代码#!

calibre - E-book management是一个很强大的电子书管理软件,可以打开和转换各种格式的电子书,可以抓取新闻到本地阅读,允许用户自定义新闻源,可以通过编写自己recipe让其将网页上的内容抓取下来并且生成电子书,利用这个功能我将廖雪峰老师的Python教程和Git教程做成了epub电子书,使用firefox的epubReader插件就可以在电脑上打开阅读了,手机在多看上阅读也可以,这体验对于假期回家没有网络但是又想学习的同学们来说还是不错的。

recipe采用python编写,用学到的python去获取学习资源,加强实践,操作方式很简单,下载calibre - E-book management后就知道了,calibre也为recipe的编写提供了api文档

下面是抓取python教程的recipe代码

#!/usr/bin/env python#vim:fileencoding=utf-8
from __future__ importunicode_literals, division, absolute_import, print_function
from calibre.web.feeds.news importBasicNewsRecipe

classliaoxuefeng_python(BasicNewsRecipe):
    title          = '廖雪峰Python教程'description = 'python教程'max_articles_per_feed = 200url_prefix = 'http://www.liaoxuefeng.com'no_stylesheets =True
    keep_only_tags = [{ 'id': 'main'}]
    remove_tags=[{'class':'x-wiki-info'}]
    remove_tags_after=[{'class':'x-wiki-content x-content'}]
    
    defget_title(self, link):
        returnlink.contents[0].strip()
    
    defparse_index(self):
        soup = self.index_to_soup('http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000')
 
        div = soup.find('div', { 'class': 'x-wiki-tree'})
 
        articles =[]
        for link in div.findAll('a'):
            til =self.get_title(link)
            url = self.url_prefix + link['href']
            a = { 'title': til, 'url': url }
 
            articles.append(a)
 
        tutorial = [('廖雪峰python教程', articles)]
 
        return tutorial

抓取Git教程只需要将parse_index方法中python教程的链接改为Git教程的链接就可以了,成品在这tutorial

免责声明:文章转载自《用calibre和python制作电子书---Python和Git教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA工具引入vue项目后配置和运行【实战HTML5与CSS3 第二篇】绚丽的快速导航!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过python给mysql建表

一.python连接mysql from sqlalchemy import create_engine # 数据库数据 HOSTNAME = '127.0.0.1' # linux本地 PORT = '3306' DATABASE = 'mydb' USERNAME = 'admin' PASSWORD = '...

[Kotlin参考]一、总览-(4)Kotlin原生

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(let_us_code)➤博主域名:https://www.zengqiang.org➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng...

miniconda安装和使用

一、下载和安装: 1、下载:[root@localhost ~]# wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh 2、安装: [root@localhost ~]# chmod +x Miniconda3-latest-Linux-x86_64.sh [...

基于MSAA的自动化封装和设计—python版(转)

MSAA也就是Microsoft© Active Accessibility,是微软90年代推出的一套技术。事实上,这套东西的初衷是为了供残疾人使用windows系统,比如放大镜,鼠标事件等等。这套东西后来被广泛使用在自动化测试中,也就是我们常说的IAccessible 接口,由于它为自动化测试提供了方便,IBM也扩展了这套接口,IAccessible2(...

关于Python的源文件编译看这一篇就够了

前提概要 Python解释器版本:3.6.8 操作系统:MacOS 编译源文件的必要性 在实际的项目部署时,为了保护源代码,我们通常会在部署项目之前将后端写好的py文件编译成pyc文件。 pyc文件是是一种二进制文件,是由py文件经过编译后生成的文件,是一种byte code。py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是...

python开源库h5py快速指南

转自:http://blog.csdn.net/yudf2010/article/details/50353292 1. 核心概念 一个HDF5文件是一种存放两类对象的容器:dataset和group. Dataset是类似于数组的数据集,而group是类似文件夹一样的容器,存放dataset和其他group。在使用h5py的时候需要牢记一句话:group...