Почему каналы django не получают заголовки?
Я пытаюсь написать простой клиент python websocket, который будет взаимодействовать с каналами django. Я использую библиотеку python websockets для достижения этой цели.
После выполнения следующей функции я ожидаю получить пользовательские заголовки в scopes['headers']
async def connect(self):
async with websockets.connect(
f'ws://{self.HOST}:{self.PORT}/{self.URL_PATH}/{self.ID}/',
extra_headers=[
('CUSTOM_HEADER_1', 'NyNLFijhMasdaasdssA21TST1aJL_zLDArCbr8o',),
('CUSTOM_HEADER_2', '0',),
('CUSTOM_HEADER_3', '21312312',),
('CUSTOM_HEADER_4', 'dasdsadwq',),
('CUSTOM_HEADER_5', 'dshaghdashdghasdgjhsgkagukILKDSLHFb')
]
) as ws:
await ws.ping()
Вместо моих пользовательских заголовков я получаю следующие заголовки в области видимости
[(b'host', b'localhost:8001'),
(b'upgrade', b'websocket'),
(b'connection', b'Upgrade'),
(b'sec-websocket-key', b'9asdasdasjAc9ruOg=='),
(b'sec-websocket-version', b'13'),
(b'sec-websocket-extensions', b'permessage-deflate; server_max_window_bits=12; client_max_window_bits=12'),
(b'user-agent', b'Python/3.8 websockets/10.0')]