我正在提示用户输入,但我不知道如何将其包含在python邮件中。这是消息字段:
message = """
Subject: Info
{input} """
输入应该是我放{input}
的地方,我该如何实现它?
自python 3.6以来,您可以使用fstring(只需在"""
之前放一个f
(,但出于安全原因,不要忘记转义输入的内容。这里有一个html模块的例子,从python 3.2:开始就可用
import html
# ...
message = f"""
Subject: Info
{html.escape(input)}
"""
否则,旧的方法是使用.format()
:
import html
# ...
message = f"""
Subject: Info
{}
""".format(html.escape(input))
如果你低于3.2版本,那么你可以手动退出输入:
text.replace('&', '&').replace('>', '>' ).replace('<','<').replace(''',''' ).replace('"','"').encode('ascii', 'xmlcharrefreplace')
但除非您对python版本有严格限制,否则您应该使用最新版本的python 3
。
您可以使用python --version
和/或python3 --version
检查您的python版本
您可以使用Python 3.6中引入的f-string格式化方法。
message = f"""
Subject: Info
{input()} """