Задать вопрос
@austnv
Python, HTML, JS, CSS

Как получить все заголовки Set-Cookie ответа сервера, если сервер отправляет несколько Set-Cookie с помощью python requests?

Я отправляю запрос на сайт http://example.com с помощью Python requests и хочу получить куки из ответа сервера или все заголовки Set-Cookie, но сервер возвращает несколько заголовков Set-Cookie.
url = 'http://example.com'
r = requests.get(url)
print(r.headers['Set-Cookie'])

Код выше возвращает только первый установленный заголовок Set-Cookie, ко всем остальным я не могу получить доступ. Метод r.cookies также не возвращает всех заголовков Set-Cookie.

Ответ сервера выглядит примерно так:
set-cookie:
__ddg8_=123; Domain=.example.ru; Path=/; Expires=Fri, 17-Jan-2025 00:42:17 GMT
set-cookie:
__ddg9_=00.000.00.0; Domain=.example.com; Path=/; Expires=Fri, 17-Jan-2025 00:42:17 GMT
set-cookie:
__ddg10_=1737073337; Domain=.example.com; Path=/; Expires=Fri, 17-Jan-2025 00:42:17 GMT
set-cookie:
data=55; expires=Wed, 16-Jul-2025 00:22:17 GMT; Max-Age=15552000; path=/
set-cookie:
code=123456789; expires=Wed, 16-Jul-2025 00:22:17 GMT; Max-Age=15552000; path=/

Подскажите, как быть?
  • Вопрос задан
  • 39 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Giperoglif
в r.cookies поищите
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
Так
set_cookie_headers = r.headers.getlist('Set-Cookie')
или так
cookies = r.cookies

for cookie in cookies:
    print(f"{cookie.name}: {cookie.value}")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы