用python防止SQL注入[重复]

Posted

技术标签:

【中文标题】用python防止SQL注入[重复]【英文标题】:SQL injection prevent with python [duplicate] 【发布时间】:2022-01-18 01:38:20 【问题描述】:

嘿,我阅读了所有关于 python 的指南,但我找不到下一个查询的解决方案:

select * from known_table_name where id in (list)

list 是一个持有 = "1,2,3,56,7,8" 的变量

有人知道如何保护它吗?

【问题讨论】:

这能回答你的问题吗? imploding a list for use in a python mysqlDB IN clause 与 this top answer 【参考方案1】:

有多种方式,包括:

# SAFE EXAMPLES. DO THIS!
cursor.execute("SELECT admin FROM users WHERE username = %s'", (username, ));
cursor.execute("SELECT admin FROM users WHERE username = %(username)s", 'username': username);

来源:https://realpython.com/prevent-python-sql-injection/#exploiting-query-parameters-with-python-sql-injection

【讨论】:

我不认为这是在回答用户的问题,具体是如何在查询中安全地使用列表作为变量。

以上是关于用python防止SQL注入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 CodeIgniter 中防止 SQL 注入的最佳方法是啥 [重复]

我如何防止使用codeigniter进行sql注入[重复]

防止 SQL 注入 - PDO,mysqli [重复]

Python如何防止sql注入

Python中如何防止sql注入

留言板防灌水功能应该怎么做?怎么防止sql注入?用PHP编写