Python & HTML: войдите в систему, чтобы использовать сайт - PullRequest
0 голосов
/ 09 августа 2010

Я создаю веб-сайт с функцией поиска в базе данных, но я хочу сначала войти в систему или создать учетную запись, чтобы использовать функцию поиска. Как мне это сделать? И какой самый простой способ перенести сеанс входа в систему? И.Е. пользователь должен войти в систему только один раз, чтобы выполнить много поисков.

Ответы [ 2 ]

3 голосов
/ 09 августа 2010

Посмотрите на Веб-фреймворки для Python и выберите один из перечисленных Популярные фреймы с полным стеком (Django, TurboGears, ...). Каждая структура обеспечивает свою собственную поддержку сеанса.

ТАКИЕ обсуждения, например выбор веб-приложения-framework-in-python , может помочь вам выбрать тот, который отвечает вашим требованиям.

0 голосов
/ 27 августа 2010

Если вы используете Apache в качестве веб-сервера, вы можете использовать встроенные инструменты командной строки Htaccess для управления пользователями: http://en.wikipedia.org/wiki/Htaccess

Htaccess встроен в Apache и позволяет вам управлять пользователями для страниц PHP, CGI (включая Python), страниц HTML и других.

Вот несколько примеров использования:

  1. Начальная настройка:

    а. скопируйте 3 файла .ht * (.htpasswords, .htgroups, .htaccess) в корневой каталог документа (найдите шаблоны этих файлов в Интернете).

    б. добавьте "AllowOverride Authconfig" в файл настроек Apache

  2. Создать нового пользователя ('root'), когда файл .htpasswords не существует:

    $ htpasswd -c .htpasswords root

  3. добавить пользователя с именем root:

    $ htpasswd /Users/username/Sites/.htpasswords root

  4. изменить пароль пользователя 'root':

    $ htpasswd /Users/username/Sites/.htpasswords root

В PHP вы можете видеть, кто вошел в систему через htaccess и получить свой пароль с помощью:

$pass = $_SERVER['PHP_AUTH_PW']; // from htaccess

Htaccess не очень удобен для пользователя, поэтому не стесняйтесь обновлять / улучшать мой рабочий процесс

...