E_user
@E_user

Почему сессия (python → requests) не хранит cookies?

При написании скрипта на pyhton столкнулся с тем, что сессия не хранит cookie. Ни после POST ни после GET запроса куки не сохранились. Сайт куку отдает, но сессия её не хранит. Чтобы запрос отработал нормально нужно дополнительно прописать в запросе cookies.

Проблема проявилась только на одном конкретном сайте.

Как такое возможно? Что читать? Что учить?

def connection():
    s = requests.Session()
    s.post('https://www.ite.com/Default.aspx', cookies=creds.cookies, headers=creds.headers, data=creds.data)
    s.headers.update({'User-Agent': random.choice(creds.user_agents)})
    return s


session = connection()

pprint([{'name': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path} for c in session.cookies])

with open('231656.html', 'w', encoding="utf-8") as _231656:
    res = session.get('https://www.site.com/Detail.aspx?id=231656', cookies=creds.cookies)
    _231656.write(res.text)

pprint([{'name': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path} for c in session.cookies])

Оба принта (на ГЕТ и на ПОСТ) выводят пустые спсики.
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Develper
Должно работать ;)

session = requests.Session()
session.headers.update({'User-Agent': random.choice(creds.user_agents)})
session.post('https://www.ite.com/Default.aspx', data=creds.data)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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