Удалить c cook ie из сеанса python запросов - PullRequest
0 голосов
/ 18 февраля 2020

Удалить спецификацию c cook ie из сеанса python запросов.

Только найдено

s.cookies.clear()

Хотелось бы ТОЛЬКО удалить спецификацию c cook ie , egscookies [ 'basketid']

Ответы [ 3 ]

2 голосов
/ 18 февраля 2020

С учетом того, как cook ie работает в сети, мы должны удалить указанный c cook ie в ответе, а не из запроса. Каждый раз, когда браузер получает ответ от сервера, он обновляет свой ответ cook ie заголовком cook ie. Итак, ответ:

response.delete_cookie(cookie_name)
0 голосов
/ 18 февраля 2020

Допустим, вы создаете эту сессию:

import requests
s = requests.session()
r = s.get('http://httpbin.org/cookies/set', params={'foo': 'bar', 'baz': 'but'})

Проверка повара ie показывает:

s.cookies.keys()
>> ['baz', 'foo']

Теперь давайте удалим foo из повара ie:

s.cookies.pop('foo', None)

Это показывает:

s.cookies.keys()
>> ['baz']
0 голосов
/ 18 февраля 2020

Простое удаление должно работать, синтаксис будет

del s.cookies['basketid']
...