如何让我的bottle.py应用程序(在Paste或Cherrypy中运行)进行HTTP(基本或摘要)身份验证? - 我需要保护它,但无法找到任何HOWTO。
答案 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库更容易集成。