Олимпиадный тренинг

Задача . Найди ошибки в коде


Задача

Темы:

Вот маршрут Flask. Привычки добавляются, но исчезают после перезапуска сервера. И ещё код уязвим для хакеров.

@app.route('/add', methods=['POST'])       # строка 1
def add_habit():                            # строка 2
    name = request.form['habit_name']       # строка 3
    conn = get_db()                         # строка 4
    conn.execute(                           # строка 5
        f"INSERT INTO habits VALUES ('{name}')"
    )
    conn.close()                            # строка 6
    return redirect('/habits')              # строка 7

В какой строке ошибка безопасности (f-строка вместо ?) и какой строки не хватает между 5 и 6?

Напиши номер строки с ошибкой и номер строки, перед которой нужно добавить conn.commit().

Ответ: две цифры подряд.


time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя