Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
23 / 15 / 8
Регистрация: 29.10.2013
Сообщений: 294

Как работать с сессиями и cookie?

28.09.2021, 18:28. Показов 3122. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня.
Сразу извиняюсь за тупой вопрос, но сам ответ не смог найти.

Я только начинаю изучать Python. Решил начать сразу с создания небольшого сайта.
Возник вопрос как работать с куками и сессиями, а именно как их сохранять и извлекать.

В PHP это делается достаточно просто обращаясь к массивам $_COOKIE или $_SESSION/ А в питоне не понимаю.

Пишут что надо использовать модуль requests, но ни один из приведенных примеров у меня не сработал.
Для получения данных сессии что-то типа:
Python
1
2
3
4
import requests
sess = requests.Session()
resp = sess.get('https://httpbin.org/cookies')
print(resp.text)
- ничего не выводит.
Для куков
Python
1
2
3
4
import requests
url = 'http://example.com/some/cookie/setting/url'
resp = requests.get(url)
resp.cookies['example_cookie_name']
- тоже ничего не выводит, даже ошибок.

Что нужно делать можете объяснить по-русски или дать ссылку на какую-то подробную доку?

Нашел ещё способ извлекать куки при помощи модуля os. Что-то вроде
Python
1
2
3
4
5
6
7
8
9
10
if 'HTTP_COOKIE' in os.environ:
    cookies = os.environ['HTTP_COOKIE']
    cookies = cookies.split('; ')
    handler = {}
 
for cookie in cookies:
    cookie = cookie.split('=')
    handler[cookie[0]] = cookie[1]
 
print(handler)
Так содержимое куков выводится. Но не знаю можно ли их туда записать с помощью этого же модуля.

В общем буду благодарен за любую помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2021, 18:28
Ответы с готовыми решениями:

Как работать с GeoIP и сессиями?
Видел в интернете такую команду sudo gem install geoipЧто значит gem и что полезно знать о GeoIP в контексте Пайтона? Как выводить разные...

Обясните как работать с сессиями
Хочу с помошью сессии сохранить переменую пре переходе со страници на страницу! Для перехода использую ссылкую Записать переменюю...

Как работать с cookie в InSales?
Привет! Я в глаза не видел InSales (и вообще CMS), попросили немного допилить сайт. Мне нужно получить параметр из GET запроса,...

10
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,692
Записей в блоге: 29
28.09.2021, 18:41
Андрей МСК,
Цитата Сообщение от Андрей МСК Посмотреть сообщение
Я только начинаю изучать Python.
Цитата Сообщение от Андрей МСК Посмотреть сообщение
Решил начать сразу с создания небольшого сайта.
как это может быть связано, если ты даже основ не осилил? я решил заниматься боксом и начать решил сразу бросив вызов чемпиону области.

КАк связано вот это
Цитата Сообщение от Андрей МСК Посмотреть сообщение
начать сразу с создания небольшого сайта.
Цитата Сообщение от Андрей МСК Посмотреть сообщение
import requests
так ты создавать сайты решил или делать к ним запросы?

Цитата Сообщение от Андрей МСК Посмотреть сообщение
дать ссылку на какую-то подробную доку?
ну вот ты импортировал бибилиотеку реквестс, давай вместе подумаем где же почитать доку например как работает Session? может дока реквестс подойдет для этого?

Добавлено через 2 минуты
Цитата Сообщение от Андрей МСК Посмотреть сообщение
ничего не выводит.
неправда, пишет именно то что там на сайте -
{
"cookies": {}
}
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.09.2021, 18:53
Цитата Сообщение от Андрей МСК Посмотреть сообщение
В PHP это делается достаточно просто обращаясь к массивам $_COOKIE или $_SESSION
Это серверные переменные.
requests это клиент. И куки в нем это заголовок "Set-Cookie" который прислал сервер (если прислал вообще).
Но requests никакого отношения к созданию сайтов на Python не имеет.
Для этого есть web-фреймворки. Так же как и PHP.

А httpbin.org это просто эхо сервер. Что прислал ему, то он и вернул. И что ты хотел на нем проверить?
0
23 / 15 / 8
Регистрация: 29.10.2013
Сообщений: 294
28.09.2021, 18:54  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
так ты создавать сайты решил или делать к ним запросы?
Сайтом это конечно не назовешь, несколько страниц со связкой с SQLite. А сессии или или куки хотел прикрутить чтобы создать некое подобие авторизации и ограничить доступ к некоторым страницам.

А почему бы и нет. Надо начинать с написание тупого консольного калькулятора? Это уже освоил...
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.09.2021, 18:56
Цитата Сообщение от Андрей МСК Посмотреть сообщение
А почему бы и нет.
В самом деле - чтобы создавать сайты, надо писать к ним запросы...
0
23 / 15 / 8
Регистрация: 29.10.2013
Сообщений: 294
28.09.2021, 18:56  [ТС]
Garry Galler, т.е. я не могу сохранять куки или сессии на своем сайте и потом их считывать?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,692
Записей в блоге: 29
28.09.2021, 18:58
Андрей МСК, ну ты клиента от сервера не отличаешь, консольный калькулятор тут не при чем. Как желание создавать сайты связано с бросанием хттп запросов?

Берем Фласк, берем книгу (это важно не пропусти этот момент) Гринберга и начинаем прямо по главам ваять, будет там и куки и связки с бд и фронт.
0
23 / 15 / 8
Регистрация: 29.10.2013
Сообщений: 294
28.09.2021, 19:03  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
Берем Фласк,
Это слишком просто )

Задача была не сделать сайт на конструкторе, а самому разобраться в механизме работы Python.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,692
Записей в блоге: 29
28.09.2021, 19:06
Андрей МСК, вот ты опять пропустил пункт с книгой, если бы взял то понял что это не конструктор, можно руками все наваять на нем, не используя готовые решения. Но зато ты поймешь что такое клиент, как работает браузер, что такое сервер, как он обрабатывает соединения. И напишешь свой сайтик.
0
23 / 15 / 8
Регистрация: 29.10.2013
Сообщений: 294
28.09.2021, 19:07  [ТС]
Welemir1, ОК, спасибо, попробую так
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.09.2021, 19:08
Цитата Сообщение от Андрей МСК Посмотреть сообщение
сохранять куки или сессии на своем сайте и потом их считывать?
Начни с основ:
https://developer.mozilla.org/... troduction
https://developer.mozilla.org/... TP/Cookies
куки и сессия два разных механизма. И ты не понимаешь для чего каждый из них и как работает каждый из них.

И самое главное, что объект Session в requests вообще никакого отношения к серверной сессии не имеет.

Цитата Сообщение от Андрей МСК Посмотреть сообщение
Задача была не сделать сайт на конструкторе,
Flask не конструктор.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2021, 19:08
Помогаю со студенческими работами здесь

Как работать с POST запросами? (Нужно создать авторизацию, с cookie)
Всем привет.. Дело такое нужно создать авторизацию на сайте! Прошу помочь мне, как создавать пост запросы в VB.net! Вот мой код.. ошибки...

Работа с cookie. Как получить cookie с клиента?
req.headers.cookie выдает: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYxNGNkMWU2MGMxM2RlZDZjOTA1OWU4NyIsInJvbG Хочу...

Проблема c сессиями, как идентифицировать посетителя?
Краткая предыстория: Понадобилось мне сделать статистику посещений сайта. Все сделал, все работает. В начале каждого скрипта...

Почему Cookie в куки заносится значение, а в другом файле Cookie пуста?
Здравствуйте подскажите что я не так делаю все вроде по примерам да ошибок как токавых нет.. но не получается задуманное хочу сделать...

Как хранить авторизацию опционально-необходимое время сессиями?
После авторизации она слетает где то менее чем за сутки. Хочу чтобы ненужно было вводить пароль допустим 30 или 90 дней. Авторизую так: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru