【发布时间】:2018-08-22 09:25:02
【问题描述】:
我正在开发一个 Flask 应用程序,它可以调用在 Flask 中开发的 REST 服务。目标 REST 服务方法使用基本身份验证进行保护。我发现对于这种类型的身份验证,我必须使用 base64 编码。 我正在尝试以这种方式将凭据传递给服务:
headers = {'username': base64.b64encode(g.user['username'])}
response = requests.post('http://127.0.0.1:3000/api/v1.0/follower/' + username, headers=headers)
在服务端,用户名被获取为:
user_name = request.authorization.username
但是,该服务无法授权所提供的凭据,并引发错误 401。 服务端和应用端的授权有问题吗?
【问题讨论】:
标签: python python-2.7 flask werkzeug