Показать сообщение отдельно
Старый 19.10.2017, 17:14   #1
Ethex
Пользователь
 
Регистрация: 26.04.2017
Сообщений: 86
По умолчанию Python/MySQL Имитация ошибки соединения

Доброго времени суток
Это снова я, и снова учу Питон по книге. В этот раз возникла сложность на этапе изучения обработчика исключений
Есть веб-приложение. Одна из его функций выполняет журналирование данных в БД MySQL, названа log_request. Она вызывается из другой функции, в теле которой она заключена в блок try

Код:
@app.route('/search4', methods=['POST'])
def do_search() -> str:
       phrase = request.form['phrase']
       letters = request.form['letters']
       title = 'Here are your results'
       results = str(sl(phrase, letters))
       try:
                    log_request(request, results)
       except Exception as err:
            print('Error : ', str(err))
       return render_template('results.html',
                              the_phrase = phrase,
                              the_letters = letters,
                              the_title = title,
                              the_results = results,)
Затевается вся свистопляска ради проверки обработчика исключений. Нужный результат - получение сообщения об ошибке в командной строке, из которой приложение запускается

Следуя указаниям автора, я запускаю веб-приложение; делаю нужные веб-запросы; а далее я должен "выключить БД" (как я понял, не приостанавливая работу веб-приложения), но вот КАК мне отключить БД инструкций не приведено. Пробовал изгаляться с кодом, получал ошибки, но не те что нужны. Но мне кажется, что нужное действие простое и манипуляций с кодом не требует
Ethex вне форума Ответить с цитированием