Sat*_*hya 3 python base64 encoding pandas
我需要使用 SendGrid 从我的应用程序发送电子邮件。我已经在 sendgrid 中制作了交易模板,现在需要将 excel 附加到发出的电子邮件中。
根据他们的 Web API V3 文档,可以通过在 Base64 中对文件进行编码来添加附件。我已经尝试寻找在 Base64 中对文件进行编码的解决方案,但找不到解决方案。根据我对 base64 包的理解,它只能编码字节类对象。
那么,在编码之前,我是否需要将 excel 文件读入一个类似字节的对象?有没有一个包可以神奇地为我做这件事?
我的应用程序当前使用 pandas to_excel() 方法生成 excel 文件。
提前致谢 :)
[更新 1] 如果我的问题可能是重复的,我已经检查过这个问题,但是,该问题将文件作为字符串返回,但是要进行 Base64 编码,我需要一个类似字节的对象来编码我的 excel 文件。
我确实尝试了该问题中提供的解决方案,但它不起作用,因为最终返回的是一个字符串。
要将 Excel 文件编码为 base64,请尝试此操作
import base64
data = open(excel_path, 'rb').read()
base64_encoded = base64.b64encode(data).decode('UTF-8')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7073 次 |
| 最近记录: |