Python Flask для защиты сайта паролем с помощью .htaccess, похожего на PHP

Мой поиск в Google приводит меня к этим статьям 01 02

С 01 я не знаю, как его использовать; ошибка получения

ImportError: No module named flask.ext.htpasswd

С 02 он кажется неполным.

Итак, как мы можем защитить веб-сайт паролем .htaccess так же, как мы делаем это с веб-сайтом PHP?


person Nam G VU    schedule 18.08.2016    source источник
comment
Для вашего первого метода вам нужно сначала установить flask-htpasswd: pip install flask-htpasswd.   -  person hjpotter92    schedule 18.08.2016
comment
Пожалуйста, добавьте свой комментарий в качестве ответа, чтобы быть принятым. Спасибо.   -  person Nam G VU    schedule 18.08.2016


Ответы (2)


Оба этих решения совершенно правильны. Для первого, как уже было установлено, нужно сначала установить расширение flask-htpasswd:

pip install flask-htpasswd

Для второго вам нужно будет показать свою реализацию. Но в основном метод требует, чтобы вы создали собственный декоратор, который запрашивает аутентификацию. Вы можете расширить его, сохранив учетные данные вошедшего в систему пользователя внутри сеансов.

person hjpotter92    schedule 18.08.2016
comment
Хотя я не могу заставить его работать на AWS EB; он работает на AWS EC2. Подробности как еще один вопрос здесь stackoverflow.com/q/39031017/248616 - person Nam G VU; 19.08.2016

Если вы можете использовать простой текстовый пароль и/или единую учетную запись, Flask-BasicAuth намного проще и работает.

person Nam G VU    schedule 19.08.2016