Мне нужно вернуть условное содержимое обратно в функцию jQuery getJSON()
из сценария Python.
Сценарий Python проверяет, вошел ли пользователь в систему:
aaa.require()
Функция require
имеет встроенный bottle.redirect
при отказе авторизации, но это просто bottle.redirect
непосредственно с скриптом Python, тогда как мне нужно передать это сообщение обратно в jQuery.
Существует класс исключений, называемый AuthException
который возникает при сбое авторизации.
Могу ли я сделать что-то вроде:
aaa.require()
if AuthException:
# send something back to jQuery
Другими словами, можно ли сделать условный оператор на основании того, возникает ли исключение во время вызова функции?
Если вы используете Cork, поймайте исключение AuthException
поднятое только в том случае, если вы не установили ключевое слово fail_redirect
; вы можете просто поймать это исключение:
from cork.cork import AuthException
try:
aaa.require()
except AuthException as ae:
# send back a JSON response
from cork import Cork
. Могу ли я по-прежнему ссылаться на AuthException
как вы продемонстрировали?
cork.cork
, так что с дополнительным импортом, да.