Python 瓶子.py HTTP认证?

Python 瓶子.py HTTP认证?,python,http,authentication,bottle,digest,Python,Http,Authentication,Bottle,Digest,如何让我的瓶子.py应用程序(以Paste或Cherrypy运行)执行HTTP(基本或摘要)身份验证我需要保护它,但找不到任何HOWTOs。GitHub上有一些类似的库,应该会有帮助。它可能比相关文章中建议的repose库更容易集成。瓶子有一个内置的auth\u basic装饰器,可以在视图上使用: from bottle import auth_basic, request, route def check(user, pw): # Check user/pw here and re

如何让我的瓶子.py应用程序(以Paste或Cherrypy运行)执行HTTP(基本或摘要)身份验证我需要保护它,但找不到任何HOWTOs。

GitHub上有一些类似的库,应该会有帮助。它可能比相关文章中建议的repose库更容易集成。

瓶子有一个内置的
auth\u 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 }

你能再解释一下吗?我不知道我该怎么检查。恐怕这不是很多信息。您的
check
函数完全取决于您想做什么,因此它可以说,例如
if user==“user”和pw==“hello”:返回True
——尽管通常我不会硬编码这样的密码!如果你没有通过检查怎么办?您能决定显示什么吗?auth_基本参数是要调用的函数、auth域的名称以及401错误中要显示的主体,因此您可以在其中传递它。