На этом сервере размещен веб-сервер Flask для отображения подключенной информации о каждом узле. Сами узлы также размещают веб-сервер (фактически размещенный на маршрутизаторе).
Я пытаюсь реализовать http-прокси, чтобы пользователь мог просматривать веб-страницу на маршрутизаторе через основной сайт. Мне это удалось (страница входа отображается правильно и позволяет аутентифицировать форму входа в систему POST), однако я столкнулся с проблемой, когда сайт маршрутизатора (написанный производителем маршрутизатора Teltonika) возвращает несколько Set -Заголовки файлов cookie. Я вижу, что они возвращаются, наблюдая за трассировкой сети в браузере. Они выглядят так:
Код: Выделить всё
'Set-Cookie':"sysauth=; path=/cgi-bin/luci/;stok=; HttpOnly; Secure"
'Set-Cookie':"session=; HttpOnly; Path=/"
Когда я пытаюсь получить эти заголовки из обоих Flask.Response.headers dict или функция Flask.Response.raw.headers.get_all показывается только первый заголовок. Второй файл, содержащий сеанс, полностью опущен и, по-видимому, не подлежит восстановлению.
Вывод resp.raw.headers:
Код: Выделить всё
HTTPHeaderDict({
'Connection': 'close',
'Transfer-Encoding': 'chunked',
'X-Frame-Options': 'SAMEORIGIN',
'Strict-Transport-Security':
'max-age=31536000;, max-age=31536000;, max-age=31536000;, max-age=31536000;',
'Set-Cookie': 'sysauth=; path=/cgi-bin/luci/;stok=; HttpOnly; Secure',
'Content-Type': 'text/html',
'Cache-Control': 'no-cache',
'Expires': '0'
})
Мой вопрос: как я могу получить значение обоих этих заголовков с помощью Flask? Или почему Flask не объединяет заголовки правильно в один заголовок Set-Cookie?
Мне бы очень не хотелось переписывать весь этот http-прокси, используя другую библиотеку.< /п>
Подробнее здесь: https://stackoverflow.com/questions/791 ... sing-flask
Мобильная версия