【发布时间】:2022-01-28 00:19:39
【问题描述】:
我正在尝试从 web 表单中的字符串传递 python,并将其他输入作为可选参数。我正在使用烧瓶,所有值都作为字符串到达 python 程序。 我想做这样的事情。我怀疑整个想法是不可能的:)
任何想法堆栈??
parameter_1 = "Foo"
parameter_2 = "Bar"
sql_string = 'Hello {parameter_1} this is {parameter_2}; '
formatted_sql = f'''{sql_string}'''
print(sql_string)
print(formatted_sql)
【问题讨论】:
-
虽然您的问题是关于字符串模板的(我在下面给出了答案),但 SQL 一词对我来说很重要。您永远不应该通过将用户提供的字符串填充到模板中来构建 SQL 查询,因为这很可能会导致 SQL 注入攻击。始终使用参数化查询(如何,取决于 DB 驱动程序)。