Bottle.py HTTP Auth?

时间:2012-11-07 15:14:05

标签: python http authentication bottle digest

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

2 个答案:

答案 0 :(得分:21)

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 }

答案 1 :(得分:2)

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