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的人来说,其实这样还是比较麻烦,最好的办法是直接发邮件或者连接数据线。当然此教程是学习经验和思路。若想要完整的源码,后台请回复[kindle]即可获取。

      end

      相关文章
      |
      Python 数据格式 XML
      深入python3 (Dive Into Python 3) 在线阅读与下载
      在线阅读:http://book.doucube.com/diveintopython3/  中文版 下载地址:https://github.com/downloads/diveintomark/diveintopython3/dive-into-python3.
      3104 0
      |
      2天前
      |
      自然语言处理 搜索推荐 算法
      Python小说阅读器制作教程
      Python小说阅读器制作教程
      35 0
      【阅读3.8w,收藏2000次】97页《Python自动化办公文档》,让您的 “办公效率” 提高100倍,拿走即用!
      【阅读3.8w,收藏2000次】97页《Python自动化办公文档》,让您的 “办公效率” 提高100倍,拿走即用!
      【阅读3.8w,收藏2000次】97页《Python自动化办公文档》,让您的 “办公效率” 提高100倍,拿走即用!
      |
      设计模式 JSON 数据可视化
      2023最新Python阅读书籍推荐
      入门的书很多,但能让新手轻松看懂的就少了,作者写的思路非常清晰,对每一个知识点讲解的很到位,不多不少,对初学者来说,力道刚刚好。这本书是Python入门最好的书。《A byte-of-python》就像一把钥匙一样,开启编程世界的大门。而且篇幅也短,适合零基础小白。
      1910 1
      2023最新Python阅读书籍推荐
      |
      TensorFlow 算法框架/工具 Python
      TensorFlow/Python的一个范例代码及阅读说明
      TensorFlow/Python的一个范例代码及阅读说明
      73 0
      |
      索引 Python
      Python中的遍历技巧,推荐阅读
      1.字典中遍历 在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:
      89 0
      |
      算法 数据可视化 Python
      【论文阅读及复现】(1998)无网格线探索布线算法 + Python代码实现
      - 提出的一种高效快速的无网格线探索布线算法 - 适用于焊盘外形尺寸不一,线宽及线间距离可变的印制电路板及MCM 电路布线 - 精心设计的数据结构及灵活的绕障探索方式可大大地提高搜索效率 - 多级多遍优化策略为改善布线结果提供了可靠的保证 - 该算法已成功地应用于通用印制电路板设计系统MPCB,取得了令人满意的效果
      79 0
      【论文阅读及复现】(1998)无网格线探索布线算法 + Python代码实现
      |
      Python
      Flask 源码阅读-下篇 |Python 主题月
      flask项目大名鼎鼎,不需要多做介绍。我把它称之为python服务开发的TOP2项目,另外一个就是django。这两个项目各有千秋,各自有不同的应用场景,都需要深入理解,熟练掌握。本次源码选择的版本是 1.1.2,我会采用慢读法,尽自己最大努力把它讲透。
      171 0
      |
      Python
      Flask 源码阅读-正菜 |Python 主题月
      flask项目大名鼎鼎,不需要多做介绍。我把它称之为python服务开发的TOP2项目,另外一个就是django。这两个项目各有千秋,各自有不同的应用场景,都需要深入理解,熟练掌握。本次源码选择的版本是 1.1.2,我会采用慢读法,尽自己最大努力把它讲透。
      132 0
      |
      存储 缓存 自然语言处理
      python 模版引擎 Mako 源码阅读
      Mako 是用Python编写的模板引擎。从概念上讲,mako是一种嵌入式Python(即Python Server Page)语言,模版被编译成Python代码,使用python解释器执行。mako用于外网热门网站 reddit.com ,同时也是Pylons和Pyramid Web框架默认模板语言。学习mako,可以帮助我们加深对python编译和执行的理解。
      517 0
      python 模版引擎 Mako 源码阅读