0

我正在研究烧瓶并执行此语句

salt=os.urandom(32)

db_session.execute('insert into posUsers values (?, ?, ?, ?)',[usern,unhex("sjg"),salt,row.clientId])

它给出了 unhex 未定义的错误!

更新-现在我改成了这个

db_session.execute('insert into posUsers (username,passwd,salt,clientId    ) values (?,UNHEX("6568"),UNHEX("haf"), ?)',[usern,row.clientId])

它给出了一个新的错误“列表”对象没有属性“键”有什么解决方案吗?

4

1 回答 1

1

这是因为当您将它传递给 python 列表时,它被视为不存在的 python 函数。

您需要将其包含在 sql 查询字符串中。

salt=os.urandom(32)

db_session.execute('insert into posUsers values (?,unhex("sjg"),?, ?)',[usern,salt,row.clientId])

unhex 是一个 mysql 函数,它被视为 python 函数导致错误

于 2013-07-08T05:46:04.707 回答