我正在尝试在电子邮件中嵌入图像。我遵循了此处、此处和此处以及其他示例,但是我无法显示图像。
import smtplib
import os
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
logo = 'mylogo.png'
msg = MIMEMultipart('alternative')
msg['Subject'] = "Link"
msg['From'] = 'sender@email.com'
msg['To'] = 'recipient@email.com'
html = """\
<html>
<head></head>
<body>
<p>GREETING<br><br>
SOME TEXT<br>
MORE TEXT<br><br>
FAREWELL <br><br>
DISCLAIMER
</p>
<img src="cid:image1" alt="Logo" \>
</body>
</html> """
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html', 'utf-8')
msg.attach(part1)
msg.attach(part2)
fp = open(logo, 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header('Content-ID', …Run Code Online (Sandbox Code Playgroud) 我发现如何使用 FastAPI 将 numpy 数组作为图像返回?然而,我仍然在努力展示图像,它看起来只是一个白色的方块。
io.BytesIO我像这样读入一个数组:
def iterarray(array):
output = io.BytesIO()
np.savez(output, array)
yield output.get_value()
Run Code Online (Sandbox Code Playgroud)
在我的端点中,我的回报是StreamingResponse(iterarray(), media_type='application/octet-stream')
当我留空media_type以推断时,会下载一个 zip 文件。
如何将数组显示为图像?
bytesio ×1
email ×1
fastapi ×1
html-email ×1
image ×1
mime ×1
numpy ×1
python ×1
python-3.x ×1