繁体   English   中英

Bottle的基本身份验证并将文件发送到用户的浏览器

[英]Basic auth in Bottle & Sending a file to user's browser

我正在尝试在Bottle框架中执行基本身份验证

def is_authenticated_user(user, password): 
    # This function is called to check if a username/password combination is valid
    return username == 'nikos' and password == ******'

并将其称为:

@app.route( '/file', methods=['POST'] )
@auth_basic( is_authenticated_user ) 
.... 
.... 
filename = request.form.get('filename') return static_file( filename, root='/home/nikos/wsgi/static/files' )

我在使这项工作中遇到麻烦,我不明白为什么我无法使用错误方法。 也是static_file函数将文件发送到用户浏览器的正确方法吗?

我无法检索给提示的用户名request.auth.username或request.auth.user。 我该如何获取这一价值?

根据文档request.auth(user, password)的元组。 像这样检索用户名:

username = request.auth[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM