首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Evernote addNote() (API/Python call)中包含mime类型(JPG、HTML)?

在Evernote的addNote() API/Python调用中包含mime类型(JPG、HTML),可以通过以下步骤实现:

  1. 导入必要的库和模块:
代码语言:txt
复制
import evernote.edam.type.ttypes as Types
import evernote.edam.notestore.ttypes as NoteStoreTypes
import binascii
import mimetypes
  1. 创建一个Note对象,并设置相关属性:
代码语言:txt
复制
note = Types.Note()
note.title = "Note Title"
note.content = '<?xml version="1.0" encoding="UTF-8"?>'
note.content += '<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">'
note.content += '<en-note>'

# 添加文本内容
note.content += 'This is the note content.'

# 添加图片附件
image_path = 'path_to_image.jpg'
image_data = open(image_path, 'rb').read()
image_hash = binascii.hexlify(image_data)
image_mime = mimetypes.guess_type(image_path)[0]
image_resource = Types.Resource()
image_resource.mime = image_mime
image_resource.data = Types.Data()
image_resource.data.bodyHash = image_hash
image_resource.data.size = len(image_data)
image_resource.data.body = image_data

note.resources = [image_resource]
note.content += '<en-media type="%s" hash="%s"/>' % (image_mime, image_hash.decode())

# 添加HTML附件
html_path = 'path_to_html.html'
html_data = open(html_path, 'rb').read()
html_hash = binascii.hexlify(html_data)
html_mime = mimetypes.guess_type(html_path)[0]
html_resource = Types.Resource()
html_resource.mime = html_mime
html_resource.data = Types.Data()
html_resource.data.bodyHash = html_hash
html_resource.data.size = len(html_data)
html_resource.data.body = html_data

note.resources.append(html_resource)
note.content += '<en-media type="%s" hash="%s"/>' % (html_mime, html_hash.decode())

note.content += '</en-note>'
  1. 调用Evernote的API方法将Note添加到笔记本中:
代码语言:txt
复制
note_store = client.get_note_store()
note_store.createNote(note)

在上述代码中,首先导入了必要的库和模块。然后创建了一个Note对象,并设置了标题和内容的基本结构。接下来,通过读取图片和HTML文件的数据,并计算其哈希值和MIME类型,创建了对应的资源对象,并将其添加到Note的资源列表中。最后,将资源的MIME类型和哈希值添加到Note的内容中,并调用Evernote的API方法将Note添加到笔记本中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Java 进阶篇】Java ServletContext详解:获取MIME类型

这个方法需要传入文件的扩展名(例如.jpg、.html、.pdf)作为参数,然后返回相应的MIME类型。...(filename); 示例代码 让我们通过一个示例来演示如何在Java Web应用程序中使用ServletContext获取文件的MIME类型。...部署和测试 要测试上述示例,您需要创建一个Web应用程序,将Servlet部署到Servlet容器Tomcat。...filename=sample.jpg 这将显示文件sample.jpgMIME类型。 总结 MIME类型在Java Web应用程序中非常重要,它告诉浏览器如何处理文件。...希望这篇博客对您理解MIME类型以及如何在Java Web应用程序获取它们有所帮助。无论您是初学者还是有经验的开发者,了解MIME类型是Java Web开发的重要一步。 Happy coding!

46140
  • python发送邮件

    文章目录 1. python发送邮件 1.1. 准备 1.1.1. smtplib 1.2. email 1.3. 普通文本邮件 1.4. 发送html邮件 1.5. 附件的发送 1.6....将图片嵌入到正文信息 python发送邮件 准备 python中发送邮件主要用的是smtplib和email两个模块,下面主要对这两个模块进行讲解 在讲解之前需要准备至少两个测试的邮箱,其中要在邮箱的设置开启...其包括的类有(更加详细的介绍可见:http://docs.python.org/library/email.mime.html): class email.mime.base.MIMEBase(_maintype...其中_maintype是内容类型text或者image。_subtype是内容的minor type类型plain或者gif。...,_subtype邮件类型,可以是text/plain(普通文本邮件),html/plain(html邮件), _charset编码,可以是gb2312等等。

    77410

    Retrofit解析2之使用简介

    List、Set等,方便向后台传递数组,代码如下: 5、以上部分注解真正的实现在ParameterHandler类,每个注解的真正实现都是ParameterHandler类的一个final类型的内部类...网络上经常拿text/plain和text/html做比较,其实这两个很好区分,前者用来传输纯文本文件,后者则是传递html代码的编码类型,在发送头文件时才用得上。...服务器将MIME标识符放入传送的数据来告诉浏览器使用哪个插件读取相关文件。 每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。...常见的MIME类型 超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif...只要客户端和服务器共同承认合格MIME类型,即使它不是标准的类型也没有关系,客户程序就能根据MIME类型,采用具体的处理手段来处理数据。

    4.8K30

    使用python的email、smtplib、poplib模块收发邮件

    (Multipurpose Internet Mail Extensions) 多用途互联网邮件扩展类型 # MIME是设置将某种扩展名文件用一种应用程序来打开的方式类型 # MIME设置的目的是为了在发送电子邮件时附加多媒体数据...# 其中_maintype是内容类型text或者image。 # _subtype是内容的minor type 类型plain或者gif。...# 其中, _text是邮件内容, # 其中, _subtype邮件类型(MIME类型),可以是text/plain(普通文本邮件),html/plain(html邮件), #...mime = MIMEBase("image", "jpg", filename="test.jpg") mime.add_header("Content-Disposition", "...headersonly表示是否在解析玩标题后停止解析,默认为否 # 返回根消息对象 # 关闭连接 server.quit() #### 解析邮件 # 邮件的Subject或者Email包含的名字都是经过编码后的

    98620

    FastAPI(24)- 详解 File,上传文件

    前言 可以使用 FastAPI 提供的 File 定义客户端要上传的文件 学习 File 前最好先学习 Form:https://www.cnblogs.com/poloyy/p/15311533.html...Reloading... file: bytes 的请求结果 file: UploadFile 的请求结果 查看 Swagger API 文档 这样就可以直接在 Swagger API 文档上测试上传文件功能啦...,超过此限制后,它将存储在磁盘,可以很好地处理大文件,如图像、视频、大型二进制文件等,而不会消耗所有内存 可以从上传的文件获取元数据 有一个类似文件的 async 异步接口 它公开了一个 Python...:str,包含 content-type(MIME type / media type),例如 image/jpeg file:一个 SpooledTemporaryFile(一个类似文件的对象)。...) 到文件 read(size):读取文件的 size (int) 个字节/字符 seek(offset):转到文件的字节位置 offset(int),: 将转到文件的开头 await myfile.seek

    4.8K21

    python-magic:检测文件的MIME类型

    特点 易于使用:python-magic提供了一个简单的API,通过简单的函数调用,你可以获取文件的MIME类型。 识别率高:python-magic封装了libmagic文件类型识别库,识别率高。...魔数是文件开头的一些特定字节,不同的文件类型有不同的魔数。libmagic库包含了一个文件类型数据库,用于存储不同文件类型的魔数信息。...(mime=True) file_path = "example.jpg" file_type = m.from_file(file_path) print(file_type) # 输出:image...magic_description:当文件包含magic_string时,magic库会返回这个描述,表示文件的类型。...它易于安装和使用,并且提供了丰富的API供我们进行高级定制。无论你是需要快速识别文件类型,还是需要深入处理不同类型的文件,python-magic都是一个不错的选择。

    41910

    spring-email官方翻译

    这个包还包含一个效验异常等级,它提供一个高等级的抽象root异常在其他低等级的邮箱系统异常之上,这个异常是MailException。请参考javadocs来了解更多关于邮件异常等级的信息。...org.springframework.mail.javamail.JavaMailSender接口为MailSender接口(从中继承)添加了专门的JavaMail功能,MIME(多用途的网际邮件扩充协议...请注意,在这种情况下,mailSender 的属性是JavaMailSender的类型,所以我们能使用JavaMail MimeMessage类。.... // Call the collaborators to persist the order......这对简单的例子是适用的,他对前述例子的上下文也是ok的,它的意图是向我们展示API的基础知识。 在你的典型的企业级应用,你不是去使用上面的例子去创建你的email邮件内容,有下列几种原因。

    78210

    简单粗暴的文件上传漏洞

    类型检测) MIME类型介绍: MIME type 的缩写为 (Multipurpose Internet Mail Extensions) 代表互联网媒体类型 (Internet media...type),MIME 使用一个简单的字符串组成,最初是为了标识邮件 Email 附件的类型,在 html 文件可以使用 content-type 属性表示,描述了文件类型的互联网标准。...Internet 中有一个专门组织 IANA 来确认标准的 MIME 类型,但 Internet 发展的太快,很多应用程序等不及 IANA 来确认他们使用的 MIME 类型为标准类型。...只要客户机和服务器共同承认这个 MIME 类型,即使它是不标准的类型也没有关系,客户程序就能根据 MIME 类型,采用具体的处理手段来处理数据。...1、使用大小写绕过(针对对大小写不敏感的系统 windows),:PhP 2、使用黑名单外的脚本类型:php5,asa 和 cer 等( IIS 默认支持解析 .asp,.cdx, .asa

    3.8K00

    石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)

    怎样将页面加载速度有效提升是无数前端工程师无时不刻在思考的课题,目前的网络环境,除了视频,图片仍旧是占用流量较大的一部分,对于app端尤其如此,因此,如何在保证图片视觉不失真的前提下缩小图片体积,对于节省带宽和电池电量都十分重要...首先,将网站的图片转换为Webp格式,这里我们使用PIL库,该库广泛用于Python的图像处理,并且PIL图像库中最重要的类是Image类,该类在模块以相同的名称定义。    ...安装PIL: python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow     可以通过open方法加载图像文件并且展示它...首先打开nginx的mime.types文件,查看nginx是否配置webp,如果没有需要手动加上: vim /etc/nginx/mime.types     可以看到全部文件类型: types {...; location = /40x.html { } error_page 500 502 503 504 /50x.html;

    75030

    OKHTTP学习之高级特性

    Header 请求的消息体 RequestBody 消息体的数据类型MediaType 不熟悉的话大家也可以返回点击这里。...因为没有找到网络上现在的可以上传调用的API,所以这部分还是要在我自己的电脑上编写Php服务来验证。 php代码编写 php代码的上传功能分为两个部分。 1. 客户端html发送表单数据。...复杂在于它包含的内容也可以由RequestBody构成,在Okhttp称为Part....目前,这些被包含在form-data的消息实体应该有描述了Content-Disosition的header。当然,Okhttp会自动添加它的Content-Length属性。...拦截器(Interceptors) 拦截器是一个强大的机制,它能对Call进行监测、改写、重试连接。它能够对请求和回复进行二次加工。 OKHTTP的拦截器是链式的这个跟MINA框架的拦截器类似。

    1.8K20
    领券