Flask AttributeError中的基本HTTP身份验证:“ NoneType”错误

德米特里:

我正在做一个Flask应用程序,我需要做HTTP基本身份验证,但是它不起作用

我在做例子

为了解决此问题,我需要做什么?

导入的库

from flask import Flask, render_template, render_template_string, request
import json

带有身份验证的代码片段

@app.route('/user/<string:name>')
def user(name):
    request.authorization.username
    request.authorization.password

    with open('json/users.json', 'rt', encoding='utf8') as f:
        x = f.read()
    data = json.loads(x)
    user = data[name]
    return render_template('about_user.html',
        _name=user['name'],
        _age=user['age'],
        _discord=user['discord']
    )

一个错误

AttributeError: 'NoneType' object has no attribute 'username'
补丁:

您需要检查是否有request.authorization第一个

  if request.authorization:
    request.authorization.username
    request.authorization.password

    with open('json/users.json', 'rt', encoding='utf8') as f:
        x = f.read()
    data = json.loads(x)
    user = data[name]
    return render_template('about_user.html',
        _name=user['name'],
        _age=user['age'],
        _discord=user['discord']
    )


    else:
       return make_response(....)

确保您导入make_response

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

灰烬简单身份验证令牌/ Flask错误:AttributeError:'function'对象没有属性'get'

运行时 Flask 中的属性错误(AttributeError: 'NoneType' 对象没有属性 'run' )

Python中的HTTP基本身份验证处理程序错误

尝试使用Flask在MongoDB中插入字段时出现身份验证错误

Docker身份验证中的Flask + Bokeh

Pytest、Flask、Celery - Celery NoneType 错误

为什么 Flask 中的错误“AttributeError: 'NoneType' object has no attribute”只是有时会触发,而不是经常触发?

Flask-基本身份验证的装饰器

无法通过请求进行身份验证:NoneType错误

Flask Tacacs +身份验证

如何在Flask中对HTTP摘要式身份验证进行单元测试?

使用使用CXF的HTTP基本身份验证使用Web服务时出现401错误

从Axios到API的基本身份验证GET请求出现401 HTTP错误

Spring Boot具有多个角色的基本http身份验证抛出403禁止错误

db 返回 NoneType,在 Flask 文档中

flask-uploads中的文件下载身份验证

通过Flask中的装饰器进行身份验证

在Spring Security中实现基本身份验证后总是出现401错误

在Spring Security中处理未经授权的基本身份验证错误消息

使用基本身份验证返回错误消息的 C# 中的 RESTful 调用

传递基本身份验证凭据时在 axios 上出现身份验证错误

带flask-auth的flask-restful:具有不同身份验证的多个HTTP方法

WSO2基本身份验证返回错误

使用基本身份验证时,PHP JSON错误

使用基本身份验证时出现错误 404

错误登录后的基本身份验证重定向

在响应中处理身份验证错误

DataPower中的AAA身份验证错误

Flask 何时存储用户的身份验证?