默认情况下,scrapy会根据请求存储和传递Cookie。但是如何在蜘蛛的某个位置访问或清除存储的cookie?感谢?
答案 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会阻止它们被使用。