最近将 Twisted 从 11 更新到 12 版本。发现 twisted.enterprise.util 模块不存在了。
我曾经这样做过:
from twisted.enterprise import adbapi, util as dbutil
query = "select userid, password from user where username = %s" % (
dbutil.quote(credentials.username, "char"))
现在我们需要用到什么第三方库?
最佳答案
正确的方法是使用“绑定(bind)参数”。这使 SQL 与 数据并删除由于错误引用而导致的整个错误类别。道路 使用绑定(bind)参数是将 SQL 字符串作为单独的参数传递 来自 SQL 数据。使用 DB-API 2.0,这意味着:
cursor.execute("SELECT foo FROM bar WHERE baz = ?", (3,))
使用 ADBAPI,它的意思非常相似:
connpool.runQuery("SELECT foo FROM bar WHERE baz = ?", (3,))
不同的数据库适配器对“?”使用不同的语法。部分。这 DB-API 2.0 模块的“paramstyle”属性告诉您什么语法 特定模块使用。请参阅 DB-API 2.0 PEP ( http://www.python.org/dev/peps/pep-0249/ ) 了解详情。
来源:http://twistedmatrix.com/pipermail/twisted-python/2009-March/019268.html
关于python - 弃用的 twisted.enterprise.util,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705442/