Есть ли эквивалент 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?