学习能力机器学习还不是为了工作嘛

使用Python配合Evernote完成每周工作安排

2016-03-30  本文已影响2249人  LittleCoder
标题图

起因:

近期看Evernote API的时候发现印象笔记对Python非常友好,就试了一下各类操作。

刚好一直觉得用过的那些备忘、代办软件功能太乱还不如拿记事本或者短信记。就用印象笔记写一个,反正摆脱不了印象笔记,就干脆都存在里面。

用过一段时间以后发现备份和检索功能还不错,也可以把一些文档做链接放进去。

其实身边的API都可以通过Python用起来,简单的利用也会有不错的效果。

演示用的软件可以在我的Github,或者360云盘(0fe0)上下载。

演示视频

我把简单的演示放在了优酷上,如果对演示感兴趣可以看下去。

演示中没有示范如何安装evernote的包,pip install evernote一下就好了。

演示主要分为配置Secret Key、使用、配置快捷启动,具体的文字说明我写在了后面。

用途

配置

配置Python及程序

配置Secret Key

使用

配置快捷启动

程序细节

EvernoteController.py

e = EvernoteController()
e.create_notebook('Notebook1')
e.create_note('Hello', '<en-note>Hello, world!</en-note>', 'Notebook1')
e.create_notebook('Notebook2')
e.show_notes()
e.move_note('Notebook1/Hello', 'Notebook2')
e.show_notes()
e.delete_note('Notebook2/Hello')
# deleting notebook can only be available when you use developer token for your own evernote
e.delete_notebook('Notebook1')
e.delete_notebook('Notebook2')
e.show_notes()

Memo.py

PackMemo.bat

API

快速入门

权限

印象笔记有两种权限类型,开发者权限和普通权限。

获得授权后会获得一个Token,在各种方法中都会使用到

通过这个Token即可获取EvernoteClient, userStore, noteStore

if SANDBOX:
    client = EvernoteClient(token=self.token)
else:
    client = EvernoteClient(token=self.token, service_host=SERVICE_HOST)
userStore = client.get_user_store()
noteStore = client.get_note_store()

基本方法

Function: NoteStore.deleteNote为例演示如何使用API,以下为官方介绍:

Function: NoteStore.deleteNote

首先,由于其为NoteStore类的方法,所以调用的方式为NoteStore.deleteNote(token, guid)

其次,token为上述的开发者Token或者有兴趣的话为OAuth获取到的token

再次,从图中第七行可以看出,guid的为GUID of the note to delete,下面是Note的介绍

Note

那么,只要获取到Note,就可以获得guid。

所以,最后一步,这里牵扯到印象笔记的数据结构,了解即可

值得一提的是,某些操作需要特殊的权限,sandbox中和使用开发者Token时可以使用不代表外部可以使用

结束语

希望读完这篇文章能对你有帮助,有什么不足之处万望指正(鞠躬)。

有什么想法或者想要关注我的更新,欢迎来GithubStar或者Fork

160304

LittleCoder

EOF

上一篇下一篇

猜你喜欢

热点阅读