Почему этот файл cookie не передается функции Depends в веб-сокетах FastAPIPython

Программы на Python
Ответить
Anonymous
 Почему этот файл cookie не передается функции Depends в веб-сокетах FastAPI

Сообщение Anonymous »

Браузер отправляет файл cookie вместе с запросом, и файл cookie доступен в websocket.cookies, однако при передаче функции get_cookie он становится None.
Что здесь не так?
Вывод:
None
{'SID':'992fb496702e87416c53d32f7aded98b'}
None

app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_credentials=True,
allow_origins = [
"http://localhost",
"http://localhost:80",
],
allow_methods=["*"],
allow_headers=["*"]
)

async def get_cookie(
websocket: WebSocket,
session: Annotated[str | None, Cookie()] = None,
):
print(session)
#if session is None:
# raise WebSocketException(code=status.WS_1008_POLICY_VIOLATION)
return session

@app.websocket("/ws")
async def websocket_endpoint(
websocket: WebSocket,
sid_cookie: Annotated[str, Depends(get_cookie)]):

print(websocket.cookies)
print(sid_cookie)



Подробнее здесь: https://stackoverflow.com/questions/798 ... websockets
Ответить

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

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

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

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

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