туплю дико...
sql = f"INSERT INTO vulns(qid, cesa, published_date, number_affected, tags, os) " \
f"VALUES ({vuln['qid']}, {vuln['cesa']}, {vuln['published_date']}, {vuln['number_affected']}, " \
f"{vuln['tags']}, {vuln['os']})"
Вот sql строка которую использую для вставки в БД,
Вот сам дикт
{'qid': '105936', 'ip': 'xxxxxxx', 'host_id': '13679849', 'os': 'CentOS Linux 7.8.2003', 'host_name': 'xxxxxxx', 'number_affected': '24', 'published_date': 'n/a', 'cesa': 'n/a', 'tags': 'n/a'}
Получаю по итогу такую ошибку sqlite3.OperationalError: near "Linux": syntax error
это что ему не нравится в 'CentOS Linux 7.8.2003'?
ай ф строки в глаз попали
Мне так удобнее :) Учитывая что будут пользоваться этой штукой 4е человека - то вообще по барабану, А вообще что с ними не так?
Они не работают если самому не экранировать спец символы
опять форматированные строки для SQL. да сколько можно то
да при чем тут 4е человека. эта хрень просто не работает и не может работать корректно.
Понял, сейчас уже переписал, пробую
1. для строк в запросе нужны кавычки. 2. если подставляемые данные содержат кавычки, их нужно экранировать. 3. инъекции.
Обсуждают сегодня