前端-requests-flask对应关系 HTTPDigestAuth

2023-05-16

摘要认证(Digest Authentication),使用hash加密算法,

1)Flask
在这里插入图片描述

from flask import Flask
from flask_httpauth import HTTPDigestAuth

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret key here'
auth = HTTPDigestAuth()

users = {
    "john": "hello",
    "susan": "bye"
}

@auth.get_password
def get_pw(username):
    if username in users:
        return users.get(username)
    return None

@app.route('/')
@auth.login_required
def index():
    return "Hello, %s!" % auth.username()

if __name__ == '__main__':
    app.run()

2.requests

HTTPDigestAuth发的是get请求,用户名和密码放在request.headers[‘Authorization’]里,使用base64加密
requests

from requests.auth import HTTPDigestAuth
url = 'http://httpbin.org/digest-auth/auth/user/pass'
requests.get(url, auth=HTTPDigestAuth('user', 'pass'))

3.前端
??
参考:
https://flask-httpauth.readthedocs.io/en/latest/
https://blog.csdn.net/gnnulzy/article/details/79822354

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端-requests-flask对应关系 HTTPDigestAuth 的相关文章

随机推荐