簡體   English   中英

將 HTML /.format() 中的 Python 變量用於 aws SES boto3

[英]Using Python Variable in HTML / .format() for aws SES boto3

我正在嘗試在 html 主體內添加一個變量,但它不起作用。

import boto3
SENDER = "xyz@abc.com"
RECIPIENT = "abc@abc.com"
AWS_REGION = "yyy"
SUBJECT = "Title"
BODY_HTML =
"""

<!doctype html> 
....
#somecode
<td>{email}</td>
</html>
BODY_HTML.replace("{", "{{").replace("}", "}}").format(email="ffdks@ncsdk")

變量在 email 中作為 {email} 而不是 ffdks@ncsdk 發送。

當替換不存在時:

BODY_HTML.format(email="ffdks@ncsdk")

它拋出一個錯誤

BODY_HTML.format(email="email") KeyError: '\n font-family'

嘗試添加:

BODY_HTML = """<!doctype html>
....
#somecode
<td>{email}</td>
</html>
"""
BODY_HTML = BODY_HTML.format(email="lakjsdfl"))
BODY_HTML.replace("{", "{{").replace("}", "}}")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM