gpt4 book ai didi

python - 将字符串安全地导入 MySQL 时出现错误 : Python equivalent of mysql_real_escape_string,?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:20 25 4
gpt4 key购买 nike

我从下面的帖子中了解到,可以使用两行代码来测试 mysql_real_escape_string 的 Python 等效项,这些代码可以在以下堆栈链接中找到。我无法获得所需的输出,因此我想我会重新讨论以寻求有关我的孤立问题的帮助。

相关堆栈溢出链接:

Python equivalent of mysql_real_escape_string, for getting strings safely into MySQL?

为什么这两行代码对某人有效,但在我的机器上无效?

root@dev:~# python
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> MySQLdb.escape_string("'")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be impossible<bad format char>, not str

最佳答案

第一个问题的答案大错特错了。您应该只使用内置参数将参数传递给 DB api。

cursor.execute("INSERT INTO candidate (name, address) VALUES  (?,?)",
(v_dict['name'], v_dict['address']))

它将为您安全地转义参数。

关于python - 将字符串安全地导入 MySQL 时出现错误 : Python equivalent of mysql_real_escape_string,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com