如何修改Python代码里面的HTML代码?
How to modify HTML code inside Python code?
我正在使用 Django 创建一个网站。我有一个发送电子邮件的功能,该功能通过 HTML 文件中的按钮调用。
我想在 python 函数内的 HTML 代码中插入一个 python 变量:
import smtplib, ssl, getpass
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def mailfunctionejex(receiver_email, subject, message, passwordtest):
port = 465
smtp_server = 'smtp.gmail.com'
sender_email = 'senderg@gmail.com'
failcounter = 0
#MIME parameters
mailmessage = MIMEMultipart()
mailmessage['Subject'] = subject
mailmessage['From'] = sender_email
mailmessage['To'] = receiver_email
mailmessage['Bcc'] = receiver_email
#Message content
html = '''\
Good morning, the user {sender_email} has send you a message: \n
{message} #I would to insert in {} the variable sender_email and #message
'''
#Conversions
htmlpart = MIMEText(html, 'html')
mailmessage.attach(htmlpart)
.
.
.
这只是一个与其他任何字符串一样的字符串,所以应该这样做(我在字符串前添加了一个 f 以告诉 Python 它是一个格式字符串):
html = f'''\
Good morning, the user {sender_email} has send you a message: \n
{message}
'''
如果这不起作用,您可以采用旧方法:
html = 'Good morning, the user'+ sender_email+ 'has send you a message: \n'
+message
我正在使用 Django 创建一个网站。我有一个发送电子邮件的功能,该功能通过 HTML 文件中的按钮调用。 我想在 python 函数内的 HTML 代码中插入一个 python 变量:
import smtplib, ssl, getpass
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def mailfunctionejex(receiver_email, subject, message, passwordtest):
port = 465
smtp_server = 'smtp.gmail.com'
sender_email = 'senderg@gmail.com'
failcounter = 0
#MIME parameters
mailmessage = MIMEMultipart()
mailmessage['Subject'] = subject
mailmessage['From'] = sender_email
mailmessage['To'] = receiver_email
mailmessage['Bcc'] = receiver_email
#Message content
html = '''\
Good morning, the user {sender_email} has send you a message: \n
{message} #I would to insert in {} the variable sender_email and #message
'''
#Conversions
htmlpart = MIMEText(html, 'html')
mailmessage.attach(htmlpart)
.
.
.
这只是一个与其他任何字符串一样的字符串,所以应该这样做(我在字符串前添加了一个 f 以告诉 Python 它是一个格式字符串):
html = f'''\
Good morning, the user {sender_email} has send you a message: \n
{message}
'''
如果这不起作用,您可以采用旧方法:
html = 'Good morning, the user'+ sender_email+ 'has send you a message: \n'
+message