Есть ли Python-эквивалент PHP mysql_real_escape_string
?
Я пытаюсь вставить некоторые строки в базу данных MySQL напрямую из Python, и меня продолжают путать в кавычках в строках.
mysql_string = "INSERT INTO candidate (name, address) VALUES "
for k, v in v_dict.iteritems():
mysql_string += " ('" + v_dict['name'] + "', '" + v_dict['address'] + "'), "
mysql_string += ";"
cursor.execute(mysql_string)
Я пробовал re.escape()
, но это экранирует все не алфавитно-цифровые символы в строках, а это не то, что мне нужно - мне просто нужно экранировать одинарные кавычки в этом случае (плюс, в более общем случае, все остальное, что может сработать MySQL).
Полагаю, это можно сделать вручную, но есть ли более разумный способ сделать это в Python?