码迷,mamicode.com
首页 > 其他好文 > 详细

flask 实现 Authorization请求报头认证

时间:2014-11-12 18:00:22      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:flask auth

#!/usr/bin/env python
#! coding=utf-8

from functools import wraps
from flask import request, Response,Flask
app = Flask(__name__)

def check_auth(username, password):
    """This function is called to check if a username /
    password combination is valid.
    """
    return username == ‘admin‘ and password == ‘secret‘

def authenticate():
    """Sends a 401 response that enables basic auth"""
    return Response(
    ‘Could not verify your access level for that URL.\n‘
    ‘You have to login with proper credentials‘, 401,
    {‘WWW-Authenticate‘: ‘Basic realm="Login Required"‘})

def requires_auth(f):
    @wraps(f)
    def decorated(*args, **kwargs):
        auth = request.authorization
        if not auth or not check_auth(auth.username, auth.password):
            return authenticate()
        return f(*args, **kwargs)
    return decorated

@app.route(‘/user‘)
@requires_auth    
def show_user_profile():
    return ‘open page!!‘ 

if __name__==‘__main__‘:
    app.run(host=‘0.0.0.0‘,port=6666,debug=True)

详情请参照:http://flask.pocoo.org/snippets/8/


本文出自 “小盒” 博客,请务必保留此出处http://zhangxiaohe.blog.51cto.com/7821029/1575809

flask 实现 Authorization请求报头认证

标签:flask auth

原文地址:http://zhangxiaohe.blog.51cto.com/7821029/1575809

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!