python 和 sqlite - 转义输入

标签 python sqlite pysqlite

将 python 与 sqlite 数据库一起使用 - 用于转义数据输出和提取数据输出的方法是什么?

使用 pysqlite2

Google 有相互矛盾的建议。

最佳答案

使用第二个参数args来传递参数;不要自己逃避。这不仅更容易,而且还有助于防止 SQL 注入(inject)攻击。

cursor.execute(sql,args)

例如,

cursor.execute('INSERT INTO foo VALUES (?, ?)', ("It's okay", "No escaping necessary") )

关于python 和 sqlite - 转义输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3952543/

相关文章:

Python - slice([1,2,3]) 如何工作以及 slice(None, [1, 3], None) 代表什么?

python - 过帐付款数据

python - 如何停止一秒钟并计算一秒钟内的点击次数

c# - 通用Windows App 10-EF7 SQLite一对多关系

python - 我无法让 Python 的 executemany for sqlite3 正常工作

python - OS X 10.7 Lion 升级后无法编译 PIL/pysqlite

python - 从模块中导入除少数方法之外的所有内容

android - ContentResolver.insert() 返回 null,没有异常

ruby-on-rails - 具有两个数据库的支持团队的 Rails 应用程序

python-2.7 - 在 Python 2.7.13 上使用 pip 安装 sqlite 时出错