Функция writeToDb
получение непрерывного журнала от демона sshd, http и ssl, когда при любом специальном обращении с символом в журнале возникает ошибка.
def writeToDb(self):
value_string = "'" + str(self.timestamp) + "'," + self.message + "'"
query = "insert into syslog (timestamp, message)"
query = query + "values (" + value_string + ")"
try:
conn = psycopg2.connect("dbname='Testdb' user='admin' host='localhost' password=''")
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT)
curs = conn.cursor()
curs.execute(query)
curs.execute(query)
psycopg2.ProgrammingError: syntax error at or near "t"
LINE 1: ...','timestamp','File lastlog Couldn't locate...
^
Я могу обработать исключение, используя ниже
except psycopg2.ProgrammingError:
pass
Если запрос вводится пользователем, я могу дать дополнительную '
одинарную кавычку в строке. Я новичок в python, кто-нибудь может подсказать, как обрабатывать любые специальные символы, поступающие из внешнего журнала?