У меня есть функция Python, которая возвращает массив. Я хотел бы напечатать массив в теле письма HTML, но я не могу понять, как выполнить Python в HTML. Это HTML элемент моего почтового сценария ...Как печатать массив Python внутри тела электронной почты HTML?
html = """<html>
<head></head>
<body>
<p>These are the available dates: </p>
<%= avDates() %>
</body>
</html>
"""
... электронная почта выполняет хорошо, я получаю почту, но функция выводит в виде текста (»<% = avDates()% > "отображается в письме). Как мне заставить это работать?
Update Я изменил код на следующем согласно @ предложению Франческо - это имеет смысл для меня, но сценарий теперь посылает мне тело черной электронной почты (содержит один "символ) и массив послал к корпусу ...
date_list = avDates()
date_list_string = ' '.join(date_list)
html = """<html>
<head></head>
<body>
<p>These are the available dates: </p>
""" + date_list_string + """"
</body>
</html>
"""
use [format] (https://docs.python.org/3/library/stdtypes.html#str.format) (или если вам нужен лучший html-рендеринг, используйте библиотеку, такую как jinja2) – syntonym
Вам необходимо включить часть кода, который отправляет электронное письмо. –
. Функция электронной почты работает правильно, как и функция массива. Я просто не могу получить массив для печати в теле письма с указанным выше кодом. – dazzathedrummer