我用什么方法在webpy中进行身份验证?

时间:2016-09-03 18:07:55

标签: python security web.py

你好我的localhost上有一个应用程序,应用程序是用webpy创建的,这个应用程序是一个管理面板,cpanel样式,我只能访问因为它在127.0.0.1上运行

现在我想在我的公共服务器上使用它。

但是你需要一种非常安全的webpy身份验证方法。

将使用3个朋友,然后我会有4到8个用户。

如何做到这一点?你能制作一个基于证书的方法吗?

o可以存储在河豚密码中吗?

我认为用户不一定是一个复杂的数据库,也许sqlite就足够了。

谢谢

1 个答案:

答案 0 :(得分:0)

  • 使用SSL:将以下行添加到web.py主文件中。

    from web.wsgiserver import CherryPyWSGIServer CherryPyWSGIServer.ssl_certificate = "/path/to/ssl_certificate" CherryPyWSGIServer.ssl_private_key = "/path/to/ssl_private_key"

    允许您使用https,它在内置的cherrypy服务器web.py中设置SSL支持。请参阅this

  • 要使用SQLite,请使用web.py使用sqlite3给出的interface 库。

    db = web.database(dbn="sqlite", db="dbname")

  • 如果需要,您可以使用web.py提供的basic authentication

  • 您可以直接在服务器中运行web.py应用程序 使用:(这将并发请求限制为10)

    python code.py

    或者您可以通过lighttpd使用Fastcgi部署是web.py推荐用于生产的用途。请参阅this