近期看Evernote API的时候发现印象笔记对Python非常友好,就试了一下各类操作。
刚好一直觉得用过的那些备忘、代办软件功能太乱还不如拿记事本或者短信记。就用印象笔记写一个,反正摆脱不了印象笔记,就干脆都存在里面。
用过一段时间以后发现备份和检索功能还不错,也可以把一些文档做链接放进去。
其实身边的API都可以通过Python用起来,简单的利用也会有不错的效果。
演示用的软件可以在我的Github,或者360云盘(0fe0)上下载。
我把简单的演示放在了优酷上,如果对演示感兴趣可以看下去。
演示中没有示范如何安装evernote的包,pip install evernote
一下就好了。
演示主要分为配置Secret Key、使用、配置快捷启动,具体的文字说明我写在了后面。
pip install evernote
:安装evernote包pip install requests
:如需要使用Oauth,安装requests包content.enex
调整PackMemo.py
4-6行配置python PackMemo.py
:将会自动登录完成日志创建与存储Win+R pm <CR>
:Windows系统内配置好快捷启动后即可使用Win+R %systemroot%/system32 <CR>
:打开文件夹PackMemo.bat
创建快捷方式并重命名为pm
pm
拖入文件夹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()
myfile
方法确定为Notebook/Note
印象笔记有两种权限类型,开发者权限和普通权限。
获得授权后会获得一个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,以下为官方介绍:
首先,由于其为NoteStore类的方法,所以调用的方式为NoteStore.deleteNote(token, guid)
其次,token为上述的开发者Token或者有兴趣的话为OAuth获取到的token
再次,从图中第七行可以看出,guid的为GUID of the note to delete
,下面是Note的介绍
那么,只要获取到Note,就可以获得guid。
所以,最后一步,这里牵扯到印象笔记的数据结构,了解即可
值得一提的是,某些操作需要特殊的权限,sandbox中和使用开发者Token时可以使用不代表外部可以使用
希望读完这篇文章能对你有帮助,有什么不足之处万望指正(鞠躬)。
有什么想法或者想要关注我的更新,欢迎来Github上Star或者Fork。
160304
LittleCoder
EOF
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123