如何在scrapy中清除cookie?

时间:2014-02-21 02:40:43

标签: python cookies scrapy

默认情况下,scrapy会根据请求存储和传递Cookie。但是如何在蜘蛛的某个位置访问或清除存储的cookie?感谢?

3 个答案:

答案 0 :(得分:3)

使用request cookies field将Cookie设置为特定请求,例如来自docs:

request_with_cookies = Request(url="http://www.example.com",
                               cookies={'currency': 'USD', 'country': 'UY'})

访问请求Cookie:

request.headers.getlist('Cookie')

回复Cookie:

response.headers.getlist('Set-Cookie')

有关详细信息,请参阅cookies middleware

答案 1 :(得分:3)

在下次请求时避免使用Cookie的一种方法是使用meta参数dont_merge_cookies

 Request(url, meta={'dont_merge_cookies': True})

答案 2 :(得分:0)

不完全清除它们,但setting COOKIES_ENABLED to false in scrapy settings会阻止它们被使用。