专栏首页Python 知识大全Python与kindle阅读器之间也有关系吗

Python与kindle阅读器之间也有关系吗

阅读本文需要5.5分钟

今天我们就说说用Python给kindle推送电子书

第三方库:

import smtplib
import email.mime.multipart
import email.mime.text
from email.mime.text import MIMEText

import tkinter.filedialog
from tkinter import *
import tkinter.messagebox

核心代码:

一:发送阶段

def send():
    msg = email.mime.multipart.MIMEMultipart()
    msgFrom = 'xxxxxxx@163.com'  # SMTP的邮箱
    msgTo = 'xxxxx@kindle.cn'  # 亚马逊的邮箱
    smtpSever = 'smtp.163.com'  # SMTP的服务器
    smtpPort = '25'  # 端口号
    sqm = 'xxxxxxxx'  # 邮箱密码

    msg['from'] = msgFrom
    msg['to'] = msgTo
    msg['subject'] = '[Kindle]Martin'

    content = '''
    Dear Martin,

        Please check this book.

    Auto send program
    '''
    txt = email.mime.text.MIMEText(content)
    msg.attach(txt)

    # 附件
    # path=file_path
    # file_name=path+name+'.xlsx'
    att = MIMEText(open(file_path, 'rb').read(), 'base64', 'gb2312')
    att["Content-Type"] = 'application/octet-stream'
    att["Content-Disposition"] = 'attachment; filename=' + file_path
    msg.attach(att)
    #
    smtp = smtplib
    smtp = smtplib.SMTP()

    smtp.connect(smtpSever, smtpPort)
    smtp.login(msgFrom, sqm)
    smtp.sendmail(msgFrom, msgTo, str(msg))

二. 文件格式:

def callback1():
    global file_path
    file_path = tkinter.filedialog.askopenfilename(initialdir="C:/Users/Martin/Downloads",
                                                   filetypes=(("亚马逊电子书格式", "*.mobi*"), ("Excel 97-2003 工作簿", "*.xls"), ("pdf格式", "*.pdf*")))
    t.insert('insert', file_path)

运行截图:

对于不了解Python的人来说,其实这样还是比较麻烦,最好的办法是直接发邮件或者连接数据线。当然此教程是学习经验和思路。

本文分享自微信公众号 - Python 知识大全(TuoLaJi522),作者:杨大厅长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大数据分析《流浪地球》

    《流浪地球》带有浓厚的中国哲学和印记,片中隐而不现但始终横贯的主题,可以归纳成“为有牺牲多壮志、敢叫日月换新天”的哲思,故事的缘起和结束都在于家庭和传承,具有浓...

    Python知识大全
  • 高技巧,Python 可以读写压缩文件吗

    gzip 和 bz2 模块可以很容易的处理这些文件。两个模块都为 open() 函数提供了 另外的实现来解决这个问题。

    Python知识大全
  • Python 日期和时间

    Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

    Python知识大全
  • 快速入门网络爬虫系列 Chapter11 | 将数据存储成文件

    可以看到,我们下载了图片,并正确读取了出来。需要注意的是,我们获取响应内容时,采用的是response.content,而不是response.text。这...

    不温卜火
  • 谈一谈|个人博客网站开发记录三-难点技术分析

    之前两篇文章简述了项目的大致架构,这篇文章不再逐步讲解简单的细节和代码,主要分析个人博客网站中较难的技术点,也是该系列的最后一篇。

    算法与编程之美
  • Spring Boot 1.X和2.X优雅重启实战

    项目在重新发布的过程中,如果有的请求时间比较长,还没执行完成,此时重启的话就会导致请求中断,影响业务功能,优雅重启可以保证在停止的时候,不接收外部的新的请求,等...

    后端老鸟
  • 可高效训练超大规模图模型,PyTorch BigGraph是如何做到的?

    图(graph)是机器学习应用中最基本的数据结构之一。具体来说,图嵌入方法是一种无监督学习方法,可使用本地图结构来学习节点的表征。社交媒体预测、物联网模式检测或...

    代码医生工作室
  • 动态 | Facebook 开源高速大规模图嵌入工具 PBG

    AI 科技评论按:如何有效处理大规模图像,对于推动人工智能研究与应用的发展而言至关重要。这也是为何 Facebook AI 选择创建并开源 PyTorch-Bi...

    AI研习社
  • 动态 | Facebook 开源高速大规模图嵌入工具 PBG

    AI 科技评论按:如何有效处理大规模图像,对于推动人工智能研究与应用的发展而言至关重要。这也是为何 Facebook AI 选择创建并开源 PyTorch-Bi...

    AI科技评论
  • 通过RKE 安装kubernetes

    可以配置多条,以数组的形式编写,地址需要添加协议头。编辑/etc/docker/daemon.json加入以下内容

    张琳兮

扫码关注云+社区

领取腾讯云代金券