Bottle.py HTTP Auth?

Jam*_*net 13 python authentication http digest bottle

如何让我的bottle.py应用程序(在Paste或Cherrypy中运行)进行HTTP(基本或摘要)身份验证? - 我需要保护它,但无法找到任何HOWTO.

M S*_*lle 22

bottle有一个内置的auth_basic装饰器,可以在视图上使用:

from bottle import auth_basic, request, route

def check(user, pw):
    # Check user/pw here and return True/False

@route('/')
@auth_basic(check)
def home():
    return { 'data': request.auth }
Run Code Online (Sandbox Code Playgroud)

  • 恐怕这不是很多信息要继续下去。你的 `check` 函数完全取决于你想要做什么,所以它可以说例如 `if user == "user" and pw == "hello": return True` - 虽然一般来说我当然不会硬编码密码之类的! (2认同)

Bri*_*jes 2

GitHub 上有一些库(例如https://github.com/FedericoCeratto/bottle-cork)应该会有所帮助。它可能比相关帖子中建议的 repoze 库更容易集成。