Как я могу получить все заголовки Set-Cookie с помощью FlaskPython

Программы на Python
Ответить
Anonymous
 Как я могу получить все заголовки Set-Cookie с помощью Flask

Сообщение Anonymous »

Несколько сложная ситуация. У меня есть сервер Ubuntu, действующий как VPN-сервер для ряда удаленных узлов.
На этом сервере размещен веб-сервер Flask для отображения подключенной информации о каждом узле. Сами узлы также размещают веб-сервер (фактически размещенный на маршрутизаторе).
Я пытаюсь реализовать http-прокси, чтобы пользователь мог просматривать веб-страницу на маршрутизаторе через основной сайт. Мне это удалось (страница входа отображается правильно и позволяет аутентифицировать форму входа в систему POST), однако я столкнулся с проблемой, когда сайт маршрутизатора (написанный производителем маршрутизатора Teltonika) возвращает несколько Set -Заголовки файлов cookie. Я вижу, что они возвращаются, наблюдая за трассировкой сети в браузере. Они выглядят так:

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

'Set-Cookie':"sysauth=; path=/cgi-bin/luci/;stok=; HttpOnly; Secure"
'Set-Cookie':"session=; HttpOnly; Path=/"
Эти файлы cookie содержат данные, необходимые для авторизации запросов.
Когда я пытаюсь получить эти заголовки из обоих 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'
})
Это означает, что я не могу заставить сайт правильно войти в систему, поскольку я могу установить файлы cookie только из первого заголовка (при этом отсутствует значение сеанса).
Мой вопрос: как я могу получить значение обоих этих заголовков с помощью Flask? Или почему Flask не объединяет заголовки правильно в один заголовок Set-Cookie?
Мне бы очень не хотелось переписывать весь этот http-прокси, используя другую библиотеку.< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... sing-flask
Ответить

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

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

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

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

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