我正在运行Flask API,我想为此编写一些酒馆测试。我在请求时使用了基本的base64编码作为用户名和密码,以便在API上正常运行,但我似乎无法使其在酒馆中正常工作。
stages:
- name: login
request:
url: url
method: GET
headers:
Authorization: Basic aGVsbG9zdGFja292ZXJmbG93
accept: application/json
response:
我的api一直拒绝授权,如果没有Basic
标签,它将无法识别格式。这是烧瓶授权逻辑:
try:
api_key = base64.b64decode(api_key)
username, password = api_key.split(':')
if password == users[username]:
user = User(username)
return user
except TypeError:
current_app.login_manager.unauthorized()
感谢所有帮助/建议