Я пытаюсь вставить значения из файла журнала в MariaDB, используя Python.
Мой код:
db = mysql.connector.connect(
host="localhost",
user="x",
passwd="y",
database="z"
)
cursor=db.cursor()
file=open('../uploads/%s' % baseFileName + '.log','rt')
line=file.readline()
for line in file:
status1=line.find('UFW')+5
status2=line.find(' ',status1)-1
status=line[status1:status2]
sql_query="INSERT INTO table01 (status) VALUES (%s)"
values=(status)
cursor.execute(sql_query,values)
db.commit()
cursor.close()
file.close()
При комментировании разделов проблема, похоже, начинается со строки sql_query, поэтому мой синтаксис как-то неверен.
Я получаю сообщение об ошибке при запуске:
Traceback (most recent call last):
File "./process.py", line 43, in <module>
cursor.execute(sql_query,values)
File "/usr/local/lib/python2.7/dist-packages/mysql/connector/cursor_cext.py", line 248, in execute
prepared = self._cnx.prepare_for_mysql(params)
File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection_cext.py", line 538, in prepare_for_mysql
raise ValueError("Could not process parameters")
ValueError: Could not process parameters
Я запускаю это на компьютере Debian 9 (Stretch).Установленные версии python - это Python 2.7.13 и Python 3.5.3, хотя в скрипте я начинаю его с #! / Usr / bin / python.