我正在创建一个具有数据库搜索功能的网站,但我想先让用户登录或创建一个帐户来使用搜索功能。我该怎么做呢?什么是最简单的方式来进行登录会话。 I.E.用户只需登录一次即可进行多次搜索。
答案 0 :(得分:3)
查看Web Frameworks for Python,然后选择列出的其中一个 流行的全栈框架(Django,TurboGears,...)。 每个框架都提供自己的会话支持。
SO讨论,例如choosing-a-web-application-framework-in-python, 可以帮助您选择符合您要求的产品。
答案 1 :(得分:0)
如果您使用Apache作为Web服务器,则可以使用内置的Htaccess命令行工具进行用户管理: http://en.wikipedia.org/wiki/Htaccess
Htaccess内置于Apache,可让您管理PHP页面,CGI(包括Python),HTML页面等用户。
以下是一些示例用例:
初始设置:
一个。将3 .ht *文件(.htpasswords,.htgroups,.htaccess)复制到文档根目录中(在Web上查找这些文件的模板)。
湾将“AllowOverride Authconfig”添加到您的apache conf文件中
当.htpasswords文件不存在时,创建新用户('root'):
$ htpasswd -c .htpasswords root
添加名为“root”的用户:
$ htpasswd /Users/username/Sites/.htpasswords root
更改用户'root'的密码:
$ htpasswd /Users/username/Sites/.htpasswords root
在PHP中,您可以看到谁通过htaccess登录并通过以下方式获取密码:
$pass = $_SERVER['PHP_AUTH_PW']; // from htaccess
Htaccess不是超级用户友好的,所以随时更新/改进我的工作流程