"AttrubtError:" Property 'Object не имеет атрибута "Get'" при использовании зависит от FastApiPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 "AttrubtError:" Property 'Object не имеет атрибута "Get'" при использовании зависит от FastApi

Сообщение Anonymous »

Чтобы реализовать аутентификацию для конечной точки FastAPI, я хочу использовать функциональность , предлагаемые в последних версиях (> = 0,95) FASTAPI. Я пробовал несколько способов его реализации, но я столкнулся с ошибкой «AttributeError:" Property 'Object не имеет атрибута "Get'" . Это подразумевает, что объект запроса Starlette не распознается как таковой при использовании зависит .
Реализация конечной точки:

Код: Выделить всё

@app.get("/")
async def home(user: Annotated[User, Depends(authenticate_request(Request))]):
"""
status _summary_
Returns status message if service is running
"""
if isinstance(user, User):
return {"Welcome, service is running ok!"}
raise HTTPException(
status_code=401,
detail="User not authorized!",
)
Функция Authenticate_Request Проверяет достоверность файлов cookie на основе предоставленного запроса:

Код: Выделить всё

def authenticate_request(request: Request) -> User:
cookie1 = request.cookies.get("x")
cookie2 = request.cookies.get("y")
if cookie1 is not None and cookie2 is not None:
tenant = get_tenant(request)
if user := authenticate_cookies(cookie1, cookie2, tenant):
if not tenant.startswith(user.tenant):
print("Unauthorized: Token hostname mismatch")
raise Exception("Token hostname mismatch")
return user
print("Unauthorized: please login")
raise HTTPException(status_code=401, detail="Unauthorized: please login")
Это приводит к ошибке "attributeerror: 'объект свойства' не имеет атрибута 'get'" . Это подразумевает, что объект запроса не передается правильно или не распознается как таковой.@app.get("/")
async def home(request: Request):
"""
status _summary_
Returns status message if service is running
"""
user = authenticate_request(request=request)
if isinstance(user, User):
return {"Welcome, service is running ok!"}
raise HTTPException(
status_code=401,
detail="User not authorized!",
)
< /code>
Это работает правильно. Если нет действительных cookie, не предоставлено, 401 возвращается. Основываясь на этом, я прихожу к выводу, что моя функция Authenticate_Request () работает правильно.>

Подробнее здесь: https://stackoverflow.com/questions/764 ... depends-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • AttrubtError: 'Page1' Object не имеет атрибута «tk». Ошибка в Cistomtkinter
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • AttrubtError: 'Page1' Object не имеет атрибута «tk». Ошибка в Cistomtkinter
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • AttrubtError: Module 'Collections' не имеет атрибута «MutableMapping»
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • AttrubtError: модуль 'Backend_interagg' не имеет атрибута «FigureCanvas»
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Сложность в хакуопии | AttrubtError: модуль «Скрипт» не имеет атрибута «MANEXTEXTCODE»
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»