在邮件中使用输入-Python



我正在提示用户输入,但我不知道如何将其包含在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('<','&lt;').replace(''','&#39;'
).replace('"','&#34;').encode('ascii', 'xmlcharrefreplace') 

但除非您对python版本有严格限制,否则您应该使用最新版本的python 3

您可以使用python --version和/或python3 --version检查您的python版本

您可以使用Python 3.6中引入的f-string格式化方法。

message = f""" 
Subject: Info
{input()} """

相关内容

  • 没有找到相关文章

最新更新